前後端分離

什麼是前後端分離

前後端分工: 在web應用的開發期進行了前後端開發工作的分工。  

前後端分離:並不只是開發模式,而是web應用的一種架構模式。在開發階段,前後端工程師約定好數據交互接口,實現並行開發和測試;在運行階段前後端分離模式需要對web應用進行分離部署,前後端之前使用HTTP或者其他協議進行交互請求。


優勢

1.職責分明,專業的人做專業的事情

2.提升開發效率 並行開發

3.增強代碼可維護性


主要對以下3個方面來進行比較和重新認識:

1.交互形式

在前後端分離架構中,後端只需要負責按照約定的數據格式向前端提供可調用的API服務即可。前後端之間通過HTTP請求進行交互,前端獲取到數據後,進行頁面的組裝和渲染,頁面跳轉,最終返回給瀏覽器。

2.  代碼組織方式

在傳統架構模式中,前後端代碼存放於同一個代碼庫中,甚至是同一工程目錄下。頁面中還夾雜着後端代碼。前後端工程師進行開發時,都必須把整個項目導入到開發工具中。而前後端分離模式在代碼組織形式上有以下兩種:

半分離

前後端共用一個代碼庫,但是代碼分別存放在兩個工程中。後端不關心或很少 關心前端元素的輸出情況,前端不能獨立進行開發和測試,項目中缺乏前後端 交互的測試用例。

真分離 

前後端代碼庫分離,前端代碼中有可以進行Mock測試(通過構造虛擬測試對 象以簡化測試環境的方法)的僞後端,能支持前端的獨立開發和測試。而後端 代碼中除了功能實現外,還有着詳細的測試用例,以保證API的可用性,降低 集成險。

3.開發模式

 

發佈了70 篇原創文章 · 獲贊 3 · 訪問量 5750
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章