突然有個問題:自從大多數(shù)公司,開始使用前后端分離的技術(shù)。前后端沒有分離之前,頁面發(fā)XHR請求,XHR請求到服務(wù)端,請求數(shù)據(jù)或者邏輯處理之后,返回給瀏覽器端,流程結(jié)束。瀏覽器端頁面有些需要渲染的,可以直接用velocity,放入一個map對象,就可以渲染出來。如常見的修改操作,首先需要獲取信息,然后做出更改。這樣非常方便。前后端分離之后,頁面發(fā)xhr請求,首先到達(dá)前端nodejs這一層,nodejs再轉(zhuǎn)發(fā)到后端,后端處理之后再返回。這樣真的好么?使用了前后端分離,加入了nodejs之后,一般公司的項(xiàng)目架構(gòu)是什么樣的?從瀏覽器端的用戶的一次click,到整個業(yè)務(wù)流程走完,整個流向是如何的???
2 回答

繁星點(diǎn)點(diǎn)滴滴
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個贊
前后端分離,我理解是服務(wù)器端只輸出數(shù)據(jù)(一般是JSON格式),不在輸出JSP等模板頁面;所有的請求從html頁面發(fā)起,通過ajax的方式獲取數(shù)據(jù),然后在瀏覽器中通過DOM操作確定最終展現(xiàn)頁面。
這個方式下,不一定就必須使用NodeJS。
除非項(xiàng)目工程較大,有專職的前端開發(fā)人員,且需要前端開發(fā)完全能夠和后端開發(fā)平行引入開展。使用NodeJS最大的意義就是前端開發(fā)完全自主了,后端提供的接口沒數(shù)據(jù)可以先mock一個,不影響前端開發(fā)和調(diào)試。
添加回答
舉報
0/150
提交
取消