公司目前在推前后端分離搭伤,在下適逢其會參與了一個項目的整個開發(fā)管理過程只怎,在這個過程中,踩過不少坑怜俐,或者有些教訓(xùn)可以參考身堡。
?“前后端分離的意義?”拍鲤,這個是毋庸置疑的贴谎,不管是從可維護(hù)性還是從可擴(kuò)展性考慮,長久看去季稳,前后分離是必然的擅这。既然前后分離是必然,所以很多公司都再推景鼠,技改必言前后分離仲翎。
然而,Are We Ready铛漓?前后分離需要什么條件呢溯香?
?首先:思想準(zhǔn)備,前后分離浓恶,被描述成前后端各干個的活玫坛,通過接口對接,然后前后除了接口老死不相往來包晰,然而事實(shí)上湿镀,前后分離說的是一種開發(fā)模式,而不是人的劃分伐憾,模式是固定的勉痴,人是活的,后端有能力的可以過去做一些前端的事情塞耕,前端有條件也可以協(xié)助后端設(shè)計接口蚀腿,通過模式把人員分離應(yīng)該不是一個正確的想法。
?然后:人員配備扫外,前后分離莉钙,意味著有相當(dāng)大部分業(yè)務(wù)相關(guān)的功能由前端工程師來編寫,這樣筛谚,基本要求保障足夠數(shù)量的前端工程師磁玉,個人感覺,前后端人員配備至少1比1以上驾讲,因?yàn)橛脩艚换ナ窍鄬?fù)雜的蚊伞。
?在然后:人員技能席赂,前后分離,意味著前端由之前單純的出頁面时迫,到需要寫相對復(fù)雜的業(yè)務(wù)邏輯颅停,這對前端工程師的技能要求比較高了,然而大部分前端工程師對于js這塊偏弱掠拳,這會導(dǎo)致工作任務(wù)完不成癞揉,基本意味著后端介入前端業(yè)務(wù)開發(fā)。
最后溺欧,前后端分離發(fā)展趨勢喊熟,但并不是沒個項目都適合前后端分離,需要要根據(jù)具體情況推進(jìn)姐刁,時機(jī)成熟芥牌,條件成熟才能夠有效的進(jìn)行前后端分離模式開發(fā)。