前後端分離思考

隨着前後端分離的開發模式興起,越來越多的技術團隊開始嘗試這種開發模式。那麼前後端分離的優缺點分別是什麼呢。

前後端分離目的與意義

傳統的開發模式中,前端代碼和後端代碼放在一起,路由由後端來控制,後端佔據了開發的主導地位。但是這樣的開發模式容易引發的問題前後端耦合度過高,調試麻煩。而前後端分離之後,可以簡化開發的流程,將前端與後端成員分開來。原本的開發流程需要前後端一起協作完成,出現問題也可能出現互相甩鍋的過程。但是前後端分離之後只需要訂好接口,前端與後端的開發者就可以分別進行開發了。同時前後端代碼耦合在一起會使後端變得非常笨重與僵硬,而在web2.0時代,最大的思想革命就是把網頁當中獨立的應用程序,後端只需要提供接口,後端作爲REST API。無論是android,ios,或者是瀏覽器,都可以作爲Application直接調用接口。而前後端分離就成爲了實現這一理念的必然趨勢。前後端分離之後,服務器端僅僅作爲接口的提供者,而數據封裝都可以放在node層,減輕了服務器端的壓力。同時這樣的架構模式可以讓前後端的開發職責變得更加明確,後端提供簡單數據接口,前端想要任何數據都可以在node層分別請求進行封裝。

爲什麼選用node作爲中間層

前面也介紹了前後端分離之後,中間層是由前端開發者來進行維護和開發的。而nodejs作爲js語言的一種,天生對前端程序員具有友好型。

nodejs優點

  • 簡單易學,對前端開發者友好
  • 採用事件驅動、異步編程
  • Node.js非阻塞模式的IO處理給Node.js帶來在相對低系統資源耗用下的高性能與出衆的負載能力,非常適合用作依賴其它IO資源的中間層服務
  • 輕量高效

採用nodejs作爲中間層後,項目的開發模式變爲
MacDown Screenshot

圖引用自來源

前後端分離帶來的問題

前後端分離的一大問題就是seo。前後端分離導致頁面都是由ajax請求渲染形成,而搜索引擎對ajax的不支持。我們大都採用服務器端渲染首頁來解決這一問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章