軟件開發(fā)中前端和后端如何協(xié)同開發(fā)和集成?
弄清楚這個問題首先搞清楚前端后端各自的開發(fā)職責(zé)。
前端主要負責(zé)頁面的開發(fā),數(shù)據(jù)的展現(xiàn),以及視覺交互。也就是說前端是直接面向用戶的。那些花里胡哨的操作主要前端工程師實現(xiàn)的。同時肩負把一些數(shù)據(jù)傳送到后臺。比如我們注冊需要把用戶填寫的表單提交給后臺。
后端后端主要實現(xiàn)業(yè)務(wù)的邏輯,處理數(shù)據(jù)。將數(shù)據(jù)持久化。以及響應(yīng)前臺的請求。處理一些復(fù)雜的業(yè)務(wù) 。以抽象化的實現(xiàn)某種業(yè)務(wù)邏輯。這種是一般用戶所看不到的。
如何協(xié)同那么前臺后端是如何進行交互呢?大部分情況下,雙方是通過接口進行交互。前端通過接口向后臺發(fā)起請求,后臺收到請求處理業(yè)務(wù)后反饋給前臺結(jié)果。當(dāng)然也可以說某一方通過觸發(fā)一個事件,然后事件的描述通過特定的協(xié)議前后臺進行通信。一般情況下雙方通過約定的方式規(guī)定好某個業(yè)務(wù)使用某種命令、某種協(xié)議、攜帶信息的格式以及說明、以及返回結(jié)果的說明。一般都是后臺提供api文檔。文檔是由版本控制的。如果有變動要及時通知到前臺開發(fā)人員,同時變更說明也會寫清楚。前臺根據(jù)文檔使用一些mock框架模擬數(shù)據(jù)開發(fā)。這種目前比較流行,也叫前后端分離。開發(fā)完畢后 前臺會連接到后臺測試應(yīng)用上進行測試。測試出的BUG會由測試人員通過一些協(xié)作平臺比如JIRA、TOWER等反饋給開發(fā)者,開發(fā)者修復(fù)后再進行測試。一直到達到需求要求的結(jié)果。后續(xù)新的需求都是按照上面的方式進行重復(fù),也叫軟件迭代。
以上就完成了整個軟件迭代的過程。軟件工程是一個系統(tǒng)工程。需要不同崗位的人團結(jié)寫作才能完成。希望我的回答對你有用