0%

前後端分離架構探討

1. 好處

1.1. 解耦了前後端的工作人員

讓前端和後端分別交給更擅長的人來做,細化了工種,可以更加的專精。前端人員來關心使用者體驗、UI設計、互動渲染;後端人員更關注業務邏輯、效能保障、安全等方面。在專案進度方面,前後端可以並行開發,而互不影響,加快了整體的專案進度。

1.2. 解耦了前後端的程式碼

後端只需提供API服務,不再與靜態檔案互動。後端可以使用更復雜的分散式、微服務架構,提供更好的效能和穩定性保障。同時前端除了PC端之外,移動端也可以使用相同的一套後端服務。

2. 適專案考慮是否要前後端分離

並不是所有的專案都需要前後端分離,像是大型的專案,開發人員很多,人員分工明確,這種團隊配置下,使用前後端分離可增加工作效率提高系統質量。但是團隊人員少,分工不那麼明確的情況下,再採用前後端分離的架構,只會增加開發成本和系統複雜度。前後端分離是一個好的架構思路,但是需要看具體的業務和人員情況,切勿盲目的跟從。

2.1. 前後端分離常用的認證方式

前後端分離中前後端的互動是通過API進行的,那麼其中的認證是少不了的。前後端分離中常用的認證方式有下面幾種:

  • Session-Cookie
  • Token 驗證
  • OAuth(開放授權)

2.2. 參考連結