国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

12種JavaScript常用的MVC框架比較分析

2019-11-20 11:15:51
字體:
來源:轉載
供稿:網友

本文詳細講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蕲春县| 宁远县| 江山市| 峨眉山市| 丽水市| 塔河县| 高邑县| 饶河县| 佳木斯市| 大埔县| 武胜县| 宣城市| 扎囊县| 郑州市| 勐海县| 泰来县| 吉木萨尔县| 富锦市| 阿拉善左旗| 镇雄县| 鹰潭市| 恩施市| 渝北区| 石柱| 工布江达县| 昌图县| 满城县| 伊宁市| 海南省| 襄城县| 石嘴山市| 鹤壁市| 咸丰县| 西城区| 永丰县| 永泰县| 丹凤县| 宕昌县| 兴文县| 宜黄县| 博野县|