1 回答

TA貢獻1829條經驗 獲得超6個贊
先不討論“前后分離”的問題;
一家三口做飯,用電飯煲煮一鍋米飯就行;供幾千人吃飯的食堂煮米飯,就得用蒸飯車了。
同樣的道理,前端工作量小且比較看重視覺、交互的項目,比如企業官網、個人博客等,對于專職前端開發者(俗稱“真前端”,有一定的視覺、交互設計功底的同時,也能勝任前端程序開發的工作),完全可以手工開發,比如手寫HTML/CSS/JS、直接在HTML中調用CSS/JS庫、通過瀏覽器進行項目調試等;
而對于比較看重業務且前端工作量比較大的項目,比如淘寶、微博等,就得用上編譯、構建工具(比如webpack)來進行前端開發了,前端開發者幾乎沒有機會去關注視覺、交互方面的細節,通常都是前端控件庫、動效庫提供什么就用什么(比如ant-design/bootstrap等),完成一系列配置工作與少量的開發工作之后,然后編譯、構建、測試,到這里前端開發的工作就算告一段落了。(PS:這里的前端開發者通常指的是前端工程師或者前端程序員,與后端開發者在技術棧上幾乎沒有什么區別,俗稱“假前端”)。
再說說你的問題。
首先,前后分離是大勢所趨,現如今應用已相當廣泛,凡是數據交互與視圖渲染不在同一端進行的項目都能看作廣義的“前后分離”。
其次,你所說的不安全的問題,對比一下手機的指紋識別的功能,隨便一根手指都可以去按壓指紋識別模塊,但是只有攜帶正確指紋信息的手指才能解鎖;隨便一個瀏覽器都能訪問URL,也就是發起HTTP請求,但只有攜帶正確的權限認證信息的請求才會被驗證通過;
所以,你需要去了解下HTTP協議、會話管理、權限認證等相關知識,然后再來關注“前后分離”的問題。
添加回答
舉報