前後端分離(一)

2022-08-25 15:12:26 字數 1238 閱讀 2875

參考:

前言

隨著不同終端的興起,對開發人員要求越來越高,純瀏覽器端的響應式已經不能滿足需求,我們需要為不同版本的的終端開發定製版的網頁,傳統的開發方式前後端耦合性太大,不能快速的基於前一版本開發其他版本的頁面。為了提高開發效率,前後端分離成為了最好的選擇方式,前端後端分別負責不同的方向,前端負責展現和互動,後端負責業務和資料介面,這樣可以減少前後端的耦合性,前端後台通過api來互動,這樣可以使前端用同一套資料介面開發出不同版本的系統。

一、前後端分離概念

前後端分離是從職責上進行劃分,不再是單純的物理層劃分

前端:負責view和controller

後端:負責model層,業務處理和資料處理

spa存在問題

1.spa用的場景較少,很多場景還是用同步非同步混合的方式。

2.現階段的spa開發模式,介面由後台提供,但是有時為了提高效率,後端幫前端處理了展現邏輯,意味著後台處理了view層。

3.spa方式不利於seo(搜尋引擎搜尋)

二、為什麼要有前後端分離

1、現有開發模式適用場景

1)以後臺為主的mvc,做同步展現很方便,但是同步非同步相結合的就很麻煩

2、前後端職責不清

目前前後端職責不是很清楚,沒有約束,每一層都可能出現不屬於本層的東西,不便於維護。

3、開發效率問題

前後端揉雜在一起,對前端後台來說都是乙個很大的負擔,前端不能關注到view,要了解很多後台的語言特性,在前端**中穿插後台**,後端沒法擺脫對展現的強關注,從而專心於邏輯層開發。

4、對前端發揮侷限

因為與後台強耦合性,前端只能在很小的空間中發揮作用,沒法嘗試更新的技術。

三、如何做前後端分離

在後台與前端view之間新加一層node來做**。

1、為什麼要加node層

1)mvc嚴重阻礙了前端開發效率,也是後台無法集中於業務,解決方案是讓前端來控制controller

2)前端來寫controller,如果讓前端再學一門後台語言代價太大,node是用js開發

3)前端來**可以優化請求,合併請求,所有與頁面互動的介面自己控制,能夠提高前端的開發效率

前後端分離(一)

一 基礎知識 2 一般處理程式 asp.net 中這種擴充套件名為ashx的程式稱為 一般處理程式 它與普通的擴充套件名為aspx的窗體網頁程式不同的是沒有html的窗體網頁 適合作為後台伺服器處理資料。二 ajax demo client.html 1 載入同目錄下的一張 2 每次點選 獲取 按鈕...

前後端分離

關於前後端分離的一些好的文章推薦 前端框架 為什麼前後端分離 最直白的理解,我認為是因為在開發過程中,前端總是需要等待後端的環境搭建好之後,前端才能獲取相關資料,對於前端的開發影響很大,事實上前端並不關心後端的開發,那麼有沒有方法不讓後端影響前端的開發呢?其實後端提供的是什麼?乙個執行伺服器,乙個就...

前後端分離

在此說明 前後端分離有利於後端的快速開發,但並不利於搜尋引擎優化 seo 上圖能清晰的看到,使用前後端分離模式進行開發,瀏覽器會向伺服器傳送請求,伺服器會向瀏覽器傳送乙個類似框架的html,是固定的空殼,此時瀏覽器再使用ajax請求向後端伺服器索要資料,後端伺服器返回json字串給瀏覽器,從而使瀏覽...