Web前後端的分離與耦合

2021-10-10 03:10:00 字數 678 閱讀 9537

關於前後端的定義,大體來說是這樣的:

前後端的通訊一般通過http請求來實現;當然這裡也有個例外情況,比如有一部分功能可能要求實時性,像類似聊天類的功能,共享文件的功能,畫板分享的功能,多人協同操作的功能等等,需要通過socketio這樣的通訊機制進行。

單一的程式框架模型會是mvc(model-view-controller)結構的。 前後端分離以後,後端會有

model/entity-repository/service-controller,前端會有view-model-api呼叫。

所以,通過前後端的分離,我們把前端和後端的複雜度始終維持在可控的範圍內。如果在軟體開發中始終使用這種理念的話,我們會大大擴充套件我們的軟體開發效率和程式質量。因為解決乙個n難度的問題顯然要比解決n個1難度問題要困難得多。對於乙個n難度的問題,我們將其分解為n個1難度的問題之後,我們可以各個擊破,步步為營,一步乙個腳印,在工作中從容而且自信,因為我們始終用最簡單的方法去解決問題。如果碰上覆雜的問題,就再將其分化為多個難度為1的問題,以此類推。複雜度降低以後,整個專案的維護成本和擴充套件成本都會非常的低。我們對專案開發的駕馭能力也會提高很多。

前後端分離與不分離

前後端分離 在前後端分離的應用模式中,後端僅返回前端所需的資料,不再渲染html頁面,不再控制前端的效果。至於前端使用者看到什麼效果,從後端請求的資料如何載入到前端中,都由前端自己決定,網頁有網頁的處理方式,有的處理方式,但無論哪種前端,所需的資料基本相同,後端僅需開發一套邏輯對外提供資料即可。在前...

前後端分離

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

前後端分離

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