前後端分離,你真的懂什麼意思麼?

什麼是前端?在瀏覽器中為用戶進行頁面展示以及頁面的交互邏輯稱之為前端。

什麼是後端?為前端提供業務邏輯和api數據稱之為後端。

前後端分離,你真的懂什麼意思麼?

真的需要前後端分離麼?在以往前後端沒分離的開發中,前端不止需要懂得後端的模板渲染語法,還要配置後端的開發環境,以便不斷同步後端的代碼,這對於前端開發人員來說是很痛苦的。而後端開發人員經常直接兼顧前端的工作,邊實現api接口的同時開發著頁面,兩者互相切換著做,這也導致後端開發的壓力越來越大,前後端職責不清,侷限了前端所能發揮的空間,嚴重影響開發效率。

前後端分離,你真的懂什麼意思麼?

前後端分離其實是一種架構模式,核心在於後臺提供數據,前端負責展示。理解起來大體就四個方面:

1、交互形式。後端按照約定的數據格式向前端提供api數據,前後端通過http請求進行交互,最終在瀏覽器渲染出頁面。

2、代碼組織方式。代碼組織方式有兩種,一種是半分離,前後端共用一個代碼庫,只是分別存放於不同的工程目錄中。另外一種是完全分離。前後端各自存放於不同代碼庫的不同工程目錄中。

3、開發模式。前後端並行開發,簡化了開發的流程,提高了開發效率。

4、數據接口規範流程。根據協商定好的數據規範接口形式和交互形式,並行開發,前後端一起聯調測試。

前後端分離的優勢:

1、真正實現前後端解耦

2、發現bug後可以快速定位問題的來源,快速解決

3、減少後端服務器的壓力

4、即使後端服務器出現問題,暫停了服務,前端頁面也能正常訪問,只是數據沒能顯示。

5、提升開發效率

6、增加代碼的可維護性

7、可以更好的應對複雜多變的前端需求

...


分享到:


相關文章: