關於開發框架的秘密:前後端分離的好處是什麼?
隨著不同終端的興起,對開發人員的要求越來越高,純瀏覽器端的響應式已經不能滿足使用者體驗的高要求,我們往往需要針對不同的終端開發定製的版本,為了提升開發效率,前後端分離的需求越來越被重視,前端主要負責頁面的展現和互動邏輯,後端主要負責業務和資料介面,同一份資料介面,我們可以定製開發多個版本。
前後端不分離:
在之前的開發方法,php程式碼寫在HTML中,不存在純粹的PHP檔案和HTML檔案,這就是前後端的不分離,也就是php和HTML你中有我我中有你,而在前後端不分離的應用模式中,前端頁面看到的都是由後端控制,由後端渲染頁面或者重定向,也就是後端需要控制前端的展示,前端與後端的耦合度很高,請求的資料互動如下圖:
例如:
前端工程師對php程式碼讀不懂,php工程師對css等內容也不熟悉。
開發效率會大大降低,比如前端寫好靜態demo,後端翻譯成VM模板,也比如直接基於後端環境的開發,那樣配置和安裝使用都很麻煩,而且前端還是要寫VM,依賴後端資料,效率依然不高。
前端能力發揮受到侷限,比如效能最佳化,如果效能最佳化只在前端做空間非常有限,於是我們經常要與後端合作,但是由於後端的框架限制,我們很難來最佳化效能。
最後,發現只有做到真正的前後端分離,才能夠真正的徹底的解決以上的問題。所以後來就有了前後端分離。
前後端分離:
前端:負責View(檢視層/做HTML頁面的展示)和Controller(邏輯層/書寫業務邏輯)層。
後端:負責Model(資料層/資料的增刪改查)層。
在前後端分離的應用模式中,後端僅返回前端所需的資料,不再渲染HTML頁面,不再控制前端的效果,使用者看到什麼樣的效果,從後端請求的資料如何載入到前端中,都由前端自己決定,後端僅僅需要提供一套邏輯對外提供資料即可,並且前端與後端的耦合度相對較低,在這種模式中,我們通常將後端開發的每個檢視都成為一個介面,或者API,前端透過訪問介面來對資料進行增刪改查。
對應的資料互動如下圖:
前後端分離的好處是什麼?
1、為優質產品打造精益團隊
術業有專攻,透過前後端分離,讓前後端工程師只需要專注於前端或者後端的開發工作,培養前端工程師獨特的技術特性,然後構建出一個全棧式的精益開發團隊。
2、提高工作效率,分工更加明確
前後端分離的工作流程可以使得前端專心前端,後端關心後端,兩者開發同時進行,提高工作效率,頁面的增加和路由的修改也不必再去麻煩後端,開發更加靈活。
3、區域性效能提升
透過前端路由的配置,我們可以實現頁面的按需載入,無需一開始載入首頁便載入網站的所有資源,伺服器也不再需要解析前端頁面,在頁面互動及使用者體驗上有所提升。
4、增強程式碼的可維護性
前後端分離後,應用的程式碼不再是前後端混合,只有在執行期才會呼叫依賴關係,並且分層明確,應用程式碼變得整潔清晰。
總結:
簡單來說,前後端分離主要就是將資料操作和顯示分離分離出來,前端專注做資料顯示,透過文字、圖片或者圖示等方式讓資料顯示出來,後端專注的做資料的操作。
前端把資料發給後端,然後後端對資料進行修改。而後端提供介面給前端呼叫,來觸發後端對資料的操作。
最後:
JNPF快速開發平臺採用前後端分離技術、採用B/S架構開發,形成一站式開發多端(APP+PC)使用。
前端技術:
1.Web前端呈現給使用者的視覺效果,可以看得到碰得著的東西。
2.採用B/S框架開發、因此前後端分離目的之一是做到專業化分工、提 高專案質量和開發效率。
3.前端採用HTML5、CSS3、Bootstrap、Jquery、VUE指令碼技術搭建而成的頁面,我們是純淨版頁面,使開發起來速度更快。
後端技術:
1.Web前端呈現給使用者的視覺效果,可以看得到碰得著的東西。
2.採用B/S框架開發、因此前後端分離目的之一是做到專業化分工、提 高專案質量和開發效率。
3.前端採用HTML5、CSS3、Bootstrap、Jquery、VUE指令碼技術搭建而成的頁面,我們是純淨版頁面,使開發起來速度更快。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69975450/viewspace-2722428/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 前後端分離的好處有哪些?後端
- 前後端分離後模組開發後端
- 基於 Hyperf 開發的前後分離管理後臺
- .NET 8.0 前後分離快速開發框架框架
- 基於 hyperf,vuetify,casbin 開發的前後端分離管理系統Vue後端
- 前後端分離開發腳手架後端
- 前後端分離開發部署模式【轉】後端模式
- 關於前後端分離及初始化配置後端
- 傳統的MVC開發模式和前後端分離開發模式MVC模式後端
- 為什麼要把軟體做成前後端分離?後端
- ???前後端分離模式的思考???後端模式
- SpringBoot,Vue前後端分離開發首秀Spring BootVue後端
- 為什麼要前後端分離?有什麼優缺點後端
- 基於 TP6.0 和 vue 開發前後端分離管理後臺Vue後端
- 為什麼前後端分離了,你比從前更痛苦?後端
- python django框架+vue.js前後端分離PythonDjango框架Vue.js後端
- 通用的前後端分離專案技術與框架方案後端框架
- 為什麼JavaWeb放棄jsp,去做前後端分離JavaWebJS後端
- vue專案實踐-前後端分離關於許可權的思路Vue後端
- 前後端分離的優缺點後端
- 實現前後端分離的心得後端
- 簡單的前後端分離 Cas後端
- 前後端分離之更好的mock你的後端api後端MockAPI
- JNPF.java前後端分離框架,SpringBoot+SpringCloud開發微服務平臺Java後端框架Spring BootGCCloud微服務
- 如果一個專案要你重構成前後端分離,你的方法論是什麼?後端
- .NET 8 通用許可權框架 前後端分離,開箱即用框架後端
- 用jQuery怎麼做到前後端分離jQuery後端
- Django+Vue構建前後端分離開發模式DjangoVue後端模式
- 重新學習web後端開發-005-瞭解前後端分離開發模式Web後端模式
- 前後端分離那些事後端
- 再談前後端分離後端
- 淺談前後端分離後端
- 前後端分離——使用OSS後端
- 前後端分離整合SpringSecurity後端SpringGse
- 前後端分離下前端許可權處理後端前端
- 關於什麼是框架框架
- 為什麼開發人員痴迷於“關注點分離”?
- SpringBoot2.1版本的個人應用開發框架 - 整合vue實現前後端分離Spring Boot框架Vue後端