關(guān)于工作中前后端協(xié)同工作
本人現(xiàn)處小公司,后端同事水平有限,總提起不要前后分離,甚至希望用windows服務(wù)器。
好在上一個(gè)后端做了一個(gè)版本,svn,git服務(wù)器搭建完成,前后分離,Linux服務(wù)器。最終強(qiáng)烈要求下,逼其學(xué)習(xí)常用Linux命令,學(xué)習(xí)Nginx配置,學(xué)習(xí)如何搭建SVN服務(wù)器,總算沒有讓其得逞。然而,在沒有版本控制一說,轉(zhuǎn)成了FTP上傳,我的天。
那么我們最終前后分離,各干個(gè)的事.
前后分離有什么好處和壞處
- 好處
- 前后分離,不用我寫模板給后端去嵌套,各干各的,互不影響
- 我有更多自由
- 壞處
- 登錄 這個(gè)問題必須每次先請(qǐng)求接口,才能做下面的事情
eg: 比如要下單,那么必須先請(qǐng)求登錄接口,是否登錄沒,沒登錄不允許下單,引導(dǎo)登錄
引申出登陸的方式有幾種呢
- session
- cookies
- token
session 是用戶登錄后,在服務(wù)端記錄用戶登錄狀態(tài)相關(guān)信息,客戶端記錄cookie存儲(chǔ)sessionID
cookie 是完全由客戶端記錄登錄狀態(tài)信息,一般加密后存儲(chǔ),風(fēng)險(xiǎn)較高
token 是一個(gè)票據(jù),但每次發(fā)送http請(qǐng)求,必然帶上token信息,我一般存儲(chǔ)在localstorage中,當(dāng)然要求后端設(shè)置過期時(shí)間
明白常見登錄方法后,我們考慮
- 假如有多套系統(tǒng)開發(fā),有多臺(tái)賬號(hào)系統(tǒng),然后我們要合并,我們?cè)趺崔k?
- 假如PC,移動(dòng),APP端 同一賬號(hào)體系,我們?cè)趺醋龈屿`活省事?