1. 好處
1.1. 解耦了前後端的工作人員
讓前端和後端分別交給更擅長的人來做,細化了工種,可以更加的專精。前端人員來關心使用者體驗、UI設計、互動渲染;後端人員更關注業務邏輯、效能保障、安全等方面。在專案進度方面,前後端可以並行開發,而互不影響,加快了整體的專案進度。
1.2. 解耦了前後端的程式碼
後端只需提供API服務,不再與靜態檔案互動。後端可以使用更復雜的分散式、微服務架構,提供更好的效能和穩定性保障。同時前端除了PC端之外,移動端也可以使用相同的一套後端服務。
2. 適專案考慮是否要前後端分離
並不是所有的專案都需要前後端分離,像是大型的專案,開發人員很多,人員分工明確,這種團隊配置下,使用前後端分離可增加工作效率提高系統質量。但是團隊人員少,分工不那麼明確的情況下,再採用前後端分離的架構,只會增加開發成本和系統複雜度。前後端分離是一個好的架構思路,但是需要看具體的業務和人員情況,切勿盲目的跟從。
2.1. 前後端分離常用的認證方式
前後端分離中前後端的互動是通過API進行的,那麼其中的認證是少不了的。前後端分離中常用的認證方式有下面幾種:
- Session-Cookie
- Token 驗證
- OAuth(開放授權)