那麼,有什麼辦法可讓前端和後端開發只作本身擅長的事情,並儘可能減小交流成本呢? 前端
這就是先後端分離了。記住,分離的是人員職責,人員職責分離,因此架構也發生變化了。後端
<img src="https://pic4.zhimg.com/50/v2-889ced410c2319dbed2fe21c2da6e344_hd.jpg" data-caption="" data-size="normal" data-rawwidth="872" data-rawheight="451" data-default-watermark-src="https://pic3.zhimg.com/50/v2-1f1a6f6df827f714db03c7075f1b8832_hd.jpg" class="origin_image zh-lightbox-thumb" width="872" data-original="https://pic4.zhimg.com/v2-889ced410c2319dbed2fe21c2da6e344_r.jpg"/>
如今 Web 服務器再也不處理任何業務,它接收到請求後,通過轉換,發送給各個相關後端服務器,將各個後端服務器返回的,處理過的業務數據填入 HTML 模板,最後發送給瀏覽器。Web 服務器和後端服務器間,能夠選用任何你以爲合適的通訊手段,能夠是 REST,能夠是 RPC,選用什麼樣的通訊手段,這是另外一個議題了。瀏覽器
這樣,前端人員和後端人員約定好接口後,前端人員完全不用再關心業務處理是怎麼回事,他只須要把界面作好就能夠了,後端人員也不用再關係前端界面是什麼樣的,他只須要作好業務邏輯處理便可。服務的切離,代碼管理,服務部署也都獨立出來分別管理,系統的靈活性也得到了極大的提高。服務器