关于工作中前后端协同工作
本人现处小公司,后端同事水平有限,总提起不要前后分离,甚至希望用windows服务器。
好在上一个后端做了一个版本,svn,git服务器搭建完成,前后分离,Linux服务器。最终强烈要求下,逼其学习常用Linux命令,学习Nginx配置,学习如何搭建SVN服务器,总算没有让其得逞。然而,在没有版本控制一说,转成了FTP上传,我的天。
那么我们最终前后分离,各干个的事.
前后分离有什么好处和坏处
- 好处
- 前后分离,不用我写模板给后端去嵌套,各干各的,互不影响
- 我有更多自由
- 坏处
- 登录 这个问题必须每次先请求接口,才能做下面的事情
eg: 比如要下单,那么必须先请求登录接口,是否登录没,没登录不允许下单,引导登录
引申出登陆的方式有几种呢
- session
- cookies
- token
session 是用户登录后,在服务端记录用户登录状态相关信息,客户端记录cookie存储sessionID
cookie 是完全由客户端记录登录状态信息,一般加密后存储,风险较高
token 是一个票据,但每次发送http请求,必然带上token信息,我一般存储在localstorage中,当然要求后端设置过期时间
明白常见登录方法后,我们考虑
- 假如有多套系统开发,有多台账号系统,然后我们要合并,我们怎么办?
- 假如PC,移动,APP端 同一账号体系,我们怎么做更加灵活省事?