什麼是前後端分離
前後端分工: 在web應用的開發期進行了前後端開發工作的分工。
前後端分離:並不只是開發模式,而是web應用的一種架構模式。在開發階段,前後端工程師約定好數據交互接口,實現並行開發和測試;在運行階段前後端分離模式需要對web應用進行分離部署,前後端之前使用HTTP或者其他協議進行交互請求。
優勢
1.職責分明,專業的人做專業的事情
2.提升開發效率 並行開發
3.增強代碼可維護性
主要對以下3個方面來進行比較和重新認識:
1.交互形式
在前後端分離架構中,後端只需要負責按照約定的數據格式向前端提供可調用的API服務即可。前後端之間通過HTTP請求進行交互,前端獲取到數據後,進行頁面的組裝和渲染,頁面跳轉,最終返回給瀏覽器。
2. 代碼組織方式
在傳統架構模式中,前後端代碼存放於同一個代碼庫中,甚至是同一工程目錄下。頁面中還夾雜着後端代碼。前後端工程師進行開發時,都必須把整個項目導入到開發工具中。而前後端分離模式在代碼組織形式上有以下兩種:
半分離
前後端共用一個代碼庫,但是代碼分別存放在兩個工程中。後端不關心或很少 關心前端元素的輸出情況,前端不能獨立進行開發和測試,項目中缺乏前後端 交互的測試用例。
真分離
前後端代碼庫分離,前端代碼中有可以進行Mock測試(通過構造虛擬測試對 象以簡化測試環境的方法)的僞後端,能支持前端的獨立開發和測試。而後端 代碼中除了功能實現外,還有着詳細的測試用例,以保證API的可用性,降低 集成險。
3.開發模式