前後端分離
前言
前後端分離的分析
前後端分離優點
分開部屬 , EX: 有 2包專案web(Angular) + Api(Spring) 在部屬 web , Api可以不用下來 :jsp必須要在支持java的web伺服器里運行(例如tomcat,jetty,resin等),無法使用nginx等(nginx據說單實例http並發高達5w,這個優勢要用上),性能提不上來。
加速部屬 , Project 可以比較小部屬也會比較快 第一次請求jsp,必須要在web伺服器中編譯成servlet,第一次運行會較慢。
加速開發:jsp內有較多標籤和表達式,前端工程師在修改頁面時會捉襟見肘,遇到很多痛點
節省流量 :動態資源和靜態資源全部耦合在一起,伺服器壓力大,因為伺服器會收到各種http請求,例如css的http請求,js的,圖片的等等。一旦伺服器出現狀況,前後台一起玩完,用戶體驗極差。
UI出好設計圖後,前端工程師只負責將設計圖切成html,需要由java工程師來將html套成jsp頁面,出錯率較高(因為頁面中經常會出現大量的js代碼),修改問題時需要雙方協同開發,效率低下。
開放API ,