分享下我們公司現在目前基於nodejs的前后端分離的架構..
之前公司使用 php + smarty + html
這樣代碼融合太死.在上線發布,代碼調試維護,都非常不方便,所以目前選擇了nodejs來做中間層,nodejs不去過多的處理業務,只需要負責http請求,后端返回數據給nodejs,node獲得數據來渲染模板, 這樣的好處不言而喻,我只要數據接口來處理前段內容.不管你后面是如何語言,如何實現.實現了前后端的分離,可以單獨發布.
因為node不用去處理復雜的業務處理,所以只要一個簡單的mvc框架就夠了,m可以不用,主要c 和 v就可以了~
controller -> 根據頁面請求來相應請求后端接口,獲得數據渲染模板.
view -> 負責顯示前端html內容.
這主要是數據處理的中間層吧..web前端肯定離不開html css js
現在前端對性能,加載速度,ajax交互 要求都越來越高, 為了更好的維護及開發,目前使用了模塊化異步加載方式
把js代碼都碎片化..可能這樣js文件會增多好多,但是更加靈活了.在前端加載 用uglifyjs 一壓縮,合並成為一個請求,也就沒什么問題了,目前還在嘗試用coffeeScript來寫一些js,還不錯.
css 的話 目前在用less 也簡化了之前復雜的css
html 還是一樣,模板的話是基於nodejs來寫的.
前后端分離大概結構就是這樣吧...個人感覺還不錯,比之前項目要清晰好多,也便於維護.