前后端分離問題其實(shí)最大的是帶來的溝通成本上升問題遮糖,具體來說是接口的定義與調(diào)試黄绩。
接口測試服務(wù)器
接口服務(wù)器:
接口的定義會(huì)放在接口服務(wù)器中,然后前端端各自根據(jù)接口文檔造假數(shù)據(jù)進(jìn)行本地調(diào)試,之后進(jìn)行聯(lián)調(diào)文黎。這個(gè)時(shí)候就是前后端撕逼的過程了。
mock服務(wù)器抵皱,根據(jù)接口文檔自動(dòng)生成假數(shù)據(jù)帖汞,實(shí)現(xiàn)了接口API。
契約測試(雙邊測試):
核心概念是為了解決遠(yuǎn)程聯(lián)調(diào)的問題恋博。對前后端的參數(shù)進(jìn)行校驗(yàn)齐佳,要求大家按照接口文檔進(jìn)行開發(fā)。受到啟發(fā)债沮,使用json-schema規(guī)則炼吴,實(shí)現(xiàn)了對http請求的參數(shù)校驗(yàn),誰不按規(guī)矩誰來改疫衩。
利用mock.js插件硅蹦,可以動(dòng)態(tài)生成隨機(jī)數(shù)據(jù)。
基于json-schema對接口參數(shù)實(shí)行校驗(yàn)和接口檢測闷煤,并保存測試狀態(tài)和接口響應(yīng)時(shí)間童芹。
node.js為前端工程師帶來的
node.js會(huì)為增加前端工作量,但溝通成本會(huì)降低鲤拿。
node.js單線程的服務(wù)器性能確實(shí)不好假褪,不過代碼的健壯性和完善的日志可以有效的規(guī)避。
回調(diào)地獄: node.js的q/async模塊以及ES6/ES7
對于后端程序員近顷,更應(yīng)該簇?fù)韓ode.js生音,因?yàn)槭褂胣ode.js將接口整合的工作交給了前端服務(wù)器處理宁否,同時(shí)前后端的耦合度大大降低了,工作量和工作效率減少了