主流Web瀏覽器的開發模式發展過程:
簡單明快的早期時代
可稱之為 Web 1.0 時代,非常適合創業型小項目,不分前後端,經常 3-5 人搞定所有開發。頁面由 JSP、PHP 等工程師在服務端生成,瀏覽器負責展現。基本上是服務端給什麽瀏覽器就展現什麽,展現的控制在 Web Server 層。
後端為主的 MVC 時代
為了降低復雜度,以後端為出發點,有了 Web Server 層的架構升級,比如 Structs、Spring MVC 等,這是後端的 MVC 時代。?
Ajax 帶來的 SPA 時代
2005 年 Ajax 正式提出,加上 CDN 開始大量用於靜態資源存儲,於是出現了 JavaScript 王者歸來的 SPA (Single Page Application 單頁面應用)時代。
前端為主的 MV*時代
為了降低前端開發復雜度,除了 Backbone,還有大量框架湧現,比如 EmberJS、KnockoutJS、AngularJS 等等。這些框架總的原則是先按類型分層,比如 Templates、Controllers、Models,然後再在層內做切分,如下圖:
小結:
1、模式沒有好壞高下之分,只有合不合適。
2、Ajax 給前端開發帶來了壹次質的飛躍,Node 很可能是第二次。
3、SoC(關註度分離) 是壹條偉大的原則。上面種種模式,都是讓前後端的職責更清晰,分工更合理高效。
4、還有個原則,讓合適的人做合適的事。比如 Web Server 層的 UI Layer 開發,前端是更合適的人選。