如何前后端分离?
怎么做前后端分離?大方向就是
后端專注于:后端控制層(Restful API)?& 服務(wù)層 & 數(shù)據(jù)訪問層;
前端專注于:前端控制層(Nodejs) & 視圖層
1、項(xiàng)目設(shè)計(jì)階段,前后端架構(gòu)負(fù)責(zé)人將項(xiàng)目整體進(jìn)行分析,討論并確定API風(fēng)格、職責(zé)分配、開發(fā)協(xié)助模式,確定人員配備;設(shè)計(jì)確定后,前后端人員共同制定開發(fā)接口。
2、項(xiàng)目開發(fā)階段,前后端分離是各自分工,協(xié)同敏捷開發(fā),后端提供Restful API,并給出詳細(xì)文檔說(shuō)明,前端人員進(jìn)行頁(yè)面渲染前臺(tái)的任務(wù)是發(fā)送API請(qǐng)(GET,PUT,POST,DELETE等)獲取數(shù)據(jù)(json,xml)后渲染頁(yè)面。
3、項(xiàng)目測(cè)試階段,API完成之前,前端人員會(huì)使用mock server進(jìn)行模擬測(cè)試,后端人員采用junit進(jìn)行API單元測(cè)試,不用互相等待;API完成之后,前后端再對(duì)接測(cè)試一下就可以了,當(dāng)然并不是所有的接口都可以提前定義,有一些是在開發(fā)過程中進(jìn)行調(diào)整的。
4、項(xiàng)目部署階段,利用nginx 做反向代理,即Java + nodejs + nginx 方式進(jìn)行。
?
個(gè)人總結(jié)的一些:
1. 項(xiàng)目分開了。前端是個(gè)項(xiàng)目,后端又是另一個(gè)項(xiàng)目,以前前端的頁(yè)面放在后端項(xiàng)目的static文件夾下面的。
2. 頁(yè)面跳轉(zhuǎn)由前端完成,后端只提供API。以前后端不是有視圖解析器返回到哪一個(gè)頁(yè)面嗎,現(xiàn)在后端只提供API,頁(yè)面跳轉(zhuǎn)的事情由前端完成。
?
參考:https://www.cnblogs.com/shanrengo/p/6397734.html
轉(zhuǎn)載于:https://www.cnblogs.com/theRhyme/p/9166211.html
總結(jié)
- 上一篇: QT 防止FTP 上传软件在断连处 Cr
- 下一篇: 简单搜索(多位自幂数)+数列网站