前後端分離之領會

前後端分離

前後端分離,就是在對前端開發人員和後端開發人員的工作進行解耦,儘量減少他她們之間的交流成本,幫助他她們更能專注於自己擅長的工作。
核心思想前端HTML頁面通過AJAX調用後端的RESTFUL API接口並使用JSON數據進行交互。

以前,沒有使用前後端分離的時候,前端人員負責寫前端代碼,後端寫後端代碼,如果使用的是jsp等技術,需要修改前端頁面代碼,集成服務接口,大大增加後端人員負擔。在項目開發過程中,如果前端沒有完成任務,會嚴重影響後端代碼開發。
同時,jsp頁面無法進行調試,依賴於後端,JSP第一次運行的時候比較緩慢,因爲裏頭包含一個將JSP翻譯爲Servlet的步驟。通常是由一個程序員從始而終。

大前端的概念不斷涌現,web網頁、移動互聯、小程序公衆號、以及一些硬件設備等,不僅能開發出網站,更可以開發手機端web應用和移動端應用程序。在這種大潮下,前後端分離顯得更加有優勢。

前臺不能直接去訪問數據庫,必須通過服務器端程序,爲了降低前後端的耦合度,通過swagger等技術,拋出統一的調試接口,此時前端人員知道後端將來要發送什麼數據,可以通過一系列操作顯示到頁面上,而後端人員可以根據接口來編寫後端代碼,將來整合的效率會大大提高,前後端並行提高開發效率。

總結

創新之路不會止步,無論是前後端分離模式還是其他模式,都是爲了更方便得解決需求。前端項目與後端項目是兩個項目,放在兩個不同的服務器,需要獨立部署,兩個不同的工程,兩個不同的代碼庫,不同的開發人員。前端只需要關注頁面的樣式與動態數據的解析及渲染,而後端專注於具體業務邏輯。

關注點更多在於:
1.前後端的交互形式
2.代碼的組織方式
3.開發模式
4.數據接口規範定義

優勢:
1.可以根據業務大小合理分配前端資源和後端資源,以應對流量變化‘
2.完美應對複雜多變的前端需求
3.增強代碼可維護性
4.爲優質產品打造精益團隊
5.安全性方面的集中優化
6.實現前後端代碼的解耦,提升開發效率

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章