­

前後端分離的一點思考

  • 2019 年 10 月 6 日
  • 筆記

前後端分離

顧名思義,就是前端和後端分開。

為什麼需要分離?

  • 其一是效率,前後端分離的開發模式可以理解為多核CPU的並行計算能力,如果前端和後端可以同時開發,本來6個月的軟體周期,可以縮短至4個月甚至更短,但是在前後端耦合的時代,前端往往依賴後端的介面。
  • 其二,是分工明確帶來的高品質成果。在前後端耦合的時代,有這樣一句話,做前端的要懂點後端,做後端的要懂點前端,不然沒辦法去合作。從前後端的角度思考一個軟體的品質大致分為兩個方向:首先是前端的頁面的用戶體驗是否良好,不同平台的兼容性如何等等,其次是後端伺服器的響應速度快不快,對於大型應用,是否保持了高可用,高並發和高性能,在安全,存儲方面是否高效。分離帶來的好處是各司其職後將自己的部分儘可能做到極致,從而提升軟體的整體表現。

如何實現分離?

  • 職責分離:前端注重視圖層,後端關注數據業務層
  • 交互方式分離:前端調用介面,後端編寫介面
  • 程式碼分離:前端不需要知道後端程式碼,後端也不需要了解前端技術,實現了技術解耦
  • 部署分離:前端項目和後端項目部署到不同伺服器上,提高系統的維護性和容災能力

參考:

前後端分離實踐:

前後端分離與前後端不分離的區別