什麼是先後端分離?html
在先後端分離的應用模式中,後端只須要返回前端所需的數據,不用渲染HTML頁面與效果。頁面的展現與效果所需的數據,數據的加載方式,主要由前端決定。前端
核心思想是前端html頁面經過ajax調用後端的restuful api接口並使用json數據進行交互。程序員
在先後端分離的應用模式中 ,前端與後端的耦合度相對較低。ajax
在先後端分離的應用模式中,咱們一般將後端開發的每一個視圖都稱爲一個接口,或者API,前端經過訪問接口來對數據進行增刪改查。json
什麼是先後端不分離?後端
在先後端不分離的應用模式中,前端頁面看到的效果都是由後端控制,由後端渲染頁面,也就是後端須要控制前端的展現,前端與後端的耦合度很高。api
這種應用模式比較適合純網頁應用,可是當後端對接App時,App可能並不須要後端返回一個HTML網頁,僅僅是數據自己,因此後端本來返回網頁的接口再也不適用於前端App應用,爲了對接App後端還需再開發一套接口。前端工程師
先後端分離的優點前後端分離
之前的Web項目基本就是後端程序員又弄前端,又弄後端。spa
近幾年,許多大中小型公司開始吧先後端的界限分的愈來愈明確,前端工程師只管前端的事,後端工程師只管後端的事,讓兩邊的工程師更加專一各自的領域,獨立治理。