隨著不同終端的興起,對開發人員的要求越來越高,純瀏覽器端的響應式已經不能滿足使用者體驗的高要求,我們往往需要針對不同的終端開發定製的版本,為了提公升開發效率,前後端分離的需求越來越被重視,前端主要負責頁面的展現和互動邏輯,後端主要負責業務和資料介面,同乙份資料介面,我們可以定製開發多個版本。
前後端不分離:
在之前的開發方法,php**寫在html中,不存在純粹的php檔案和html檔案,這就是前後端的不分離,也就是php和html你中有我我中有你,而在前後端不分離的應用模式中,前端頁面看到的都是由後端控制,由後端渲染頁面或者重定向,也就是後端需要控制前端的展示,前端與後端的耦合度很高,請求的資料互動如下圖:
例如: 最後,發現只有做到真正的前後端分離,才能夠真正的徹底的解決以上的問題。所以後來就有了前後端分離。
前後端分離:
前端:負責view(檢視層/做html頁面的展示)和controller(邏輯層/書寫業務邏輯)層。
後端:負責model(資料層/資料的增刪改查)層。
在前後端分離的應用模式中,後端僅返回前端所需的資料,不在渲染html頁面,不再控制前端的效果,使用者看到什麼樣的效果,從後端請求的資料如何載入到前端中,都由前端自己決定,後端僅僅需要提供一套邏輯對外提供資料即可,並且前端與後端的耦合度相對較低,在這種模式中,我們通常將後端開發的每個檢視都成為乙個介面,或者api,前端通過訪問介面來對資料進行增刪改查。
對應的資料互動如下圖:
前後端分離的好處是什麼?
1、為優質產品打造精益團隊
術業有專攻,通過前後端分離,讓前後端工程師只需要專注於前端或者後端的開發工作,培養前端工程師獨特的技術特性,然後構建出乙個全棧式的精益開發團隊。
2、提高工作效率,分工更加明確
前後端分離的工作流程可以使得前端專心前端,後端關心後端,兩者開發同時進行,提高工作效率,頁面的增加和路由的修改也不必再去麻煩後端,開發更加靈活。
3、區域性效能提公升
通過前端路由的配置,我們可以實現頁面的按需載入,無序一開始載入首頁便載入**的所有資源,伺服器也不再需要解析前端頁面,在頁面互動及使用者體驗上有所提公升。
4、增強**的可維護性
前後端分離後,應用的**不再是前後端混合,只有在執行期才會呼叫依賴關係,並且分層明確,應用**變得整潔清晰。
最後:前端把資料發給後端,然後後端對資料進行修改。而後端提供介面給前端呼叫,來觸發後端對資料的操作。
我們為什麼要嘗試前後端分離
如果你沒有嘗試過前後端分離的工作流程,那麼可以先試想一下這樣的流程改變 把流程從 pm 我要這個功能 後端 這個先找前端做個模板 前端 模板做完了 後端 我來對接一下,這裡樣式不對 前端 我改完了 後端 功能交付 pm 春節要加這個活動 後端 這個先找前端改個模板 前端 模板做完了 後端 我來對接一...
我們為什麼要嘗試前後端分離
如果你沒有嘗試過前後端分離的工作流程,那麼可以先試想一下這樣的流程改變 把流程從 pm 我要這個功能 後端 這個先找前端做個模板 前端 模板做完了 後端 我來對接一下,這裡樣式不對 前端 我改完了 後端 功能交付 pm 春節要加這個活動 後端 這個先找前端改個模板 前端 模板做完了 後端 我來對接一...
我們為什麼要嘗試前後端分離
來自乙個蘿蔔乙個坑 如果你沒有嘗試過前後端分離的工作流程,那麼可以先試想一下這樣的流程改變 把流程從 pm 我要這個功能 後端 這個先找前端做個模板 前端 模板做完了 後端 我來對接一下,這裡樣式不對 前端 我改完了 後端 功能交付 pm 春節要加這個活動 後端 這個先找前端改個模板 前端 模板做完...