首頁 >web前端 >js教程 >12種JavaScript常用的MVC架構比較分析_j​​avascript技巧

12種JavaScript常用的MVC架構比較分析_j​​avascript技巧

WBOY
WBOY原創
2016-05-16 15:32:191060瀏覽

本文詳細講述了12種JavaScript常用的MVC架構。分享給大家參考,具體如下:

Gordon L. Hempton是西雅圖的一位駭客和設計師,他花了幾個月的時間研究和比較了12種流行的JavaScript MVC框架,並在博客中總結了每種框架的優缺點,最終的結果是,Ember.js勝出。

此次比較針對的特性標準有四種,分別是:

① UI綁定(UI Bindings)
② 複合視圖(Composed Views)
③ Web表現層(Web Presentation Layer)
④ 與其他框架協作良好(Plays Nicely with Others)

對於各種JavaScript MVC框架,Gordon都總結了優缺點:

1. Backbone.js ——優點:強大的社區,強勁的勢頭;缺點:抽象較弱,很多功能亟待增加。

2. SproutCore ——優點:對綁定的支持,可靠的社區,大量特性;缺點:過度規範,難以和不需要的特性解耦。

3. Sammy.js ——優點:易於學習,更容易和現存的服務端應用程式整合;缺點:過於簡單,無法應用於大型應用程式。

4. Spine.js ——優點:輕量級,文件很完備;缺點:它的核心概念「spine」是異步的使用者介面,這意味著理想狀況使用者介面永遠不會會發生堵塞,而這個基礎有缺陷。

5. Cappuccino ——優點:大型深思熟慮後的框架,良好的社區,很棒的繼承模型;缺點:由iOS開發者創建,使用JavaScript模擬Objective-C。

6. Knockout.js ——優點:對綁定的支持,完備的文檔和教程;缺點:綁定語法拙劣,缺少統一的視圖組件層級關係。

7. Javascript MVC ——優點:可靠的社群;缺點:基於字串的繼承模型很差,控制器與視圖關係過密而缺少綁定。

8. GWT(Google Web Toolkit) ——優點:全面的框架,良好的社區,可靠的基於Java的組件繼承模型;缺點:可能無法經受時間的考驗,另外,Java在客戶端上的抽象化有些笨拙。

9. Google Closure ——優點:很好的基於組件的UI組合系統。缺點:缺少UI綁定支援。

10. Ember.js ——優點:很豐富的模板系統,擁有複合視圖和UI綁定;缺點:相對較新,文件不夠完備。

11. Angular.js ——優點:對模板範圍和控制器設計有很好的考慮,擁有依賴注入系統,支援豐富的UI綁定語法。缺點:程式碼的模組性不強,視圖的模組化也不夠。

12. Batman.js ——優點:程式碼清晰,綁定、持久化的方法簡單;缺點:使用了單例控制器。

經過對以上各種Javascript MVC框架特性的比較,Gordon認為只有Ember.js能夠完全滿足他的要求,從而成為他最終選用的框架。

你是否也使用過某些JavaScript MVC框架呢?歡迎參與討論。

希望本文所述對大家JavaScript程式設計有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn