天天看點

關于前後端分離式開發學習

談到前後端分離式開發,處于早就知道,也一直在嘗試使用,但是實踐效果并不好的狀态,今天師父給了一份,關于淘寶前後端分離的實踐講解,才覺得之前開發過程中從意義上講并不算前後端,反而由于混亂的分離,造成了很多的問題。

講解中提到了,在伺服器與浏覽器中間架設一個中間層,這個中間層(NodeJS),我是第一次看到,其實是前端比較了解的一個js,适用于驅動事件,非阻塞I/O,主要優點就是可以實作前後端複用,其他的分離方式最大的弊端就是,前後端分工混亂,很難甚至不能夠複用。

該實踐講解中給出了,具體的分工模式圖,如下:

後端

前端

伺服器 浏覽器
JAVA NodeJS JS + HTML + CSS
  • 服務層
  • 提供資料接口
  • 維持資料穩定
  • 封裝業務邏輯
  • 跑在服務器上的JS
  • 轉發資料,串接服務
  • 路由設計,控制邏輯
  • 渲染頁面,體驗優化
  • 更多的可能
  • 跑在浏覽器上的JS
  • CSS、JS加載與運行
  • DOM操作
  • 任何的前端架構與工具
  • 共用模版、路由

後端和前端實作了完全的分離,後端隻需要提供資料接口就可以了,其餘的都交給前端來處理,這樣的分離方式,至于大資料流量的需求解決的方案,與我目前的開發需求而言,有些大材小用了,先不細緻學習了。下面為淘寶前後端分離實踐原位址,每個人的了解可能有些小不同,大家可以自己鑒閱!http://2014.jsconf.cn/slides/herman-taobaoweb/index.html#