最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年11月16日 11:30:24   作者:Jlins  
這篇文章主要介紹了12種JavaScript常用的MVC框架比較分析,以獨特的視角分析了12中常見的JavaScript MVC框架各種優(yōu)缺點,具有一定參考借鑒價值,需要的朋友可以參考下

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

Gordon L. Hempton是西雅圖的一位黑客和設(shè)計師,他花費了幾個月的時間研究和比較了12種流行的JavaScript MVC框架,并在博客中總結(jié)了每種框架的優(yōu)缺點,最終的結(jié)果是,Ember.js勝出。

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

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

對于各種JavaScript MVC框架,Gordon都總結(jié)了優(yōu)缺點:

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

2. SproutCore ——優(yōu)點:對綁定的支持,可靠的社區(qū),大量特性;缺點:過度規(guī)范,難以和不需要的特性解耦。

3. Sammy.js ——優(yōu)點:易于學(xué)習,更容易和現(xiàn)存的服務(wù)端應(yīng)用程序整合;缺點:過于簡單,無法應(yīng)用于大型應(yīng)用程序中。

4. Spine.js ——優(yōu)點:輕量級,文檔很完備;缺點:它的核心概念“spine”是異步的用戶界面,這意味著理想狀況用戶界面永遠不會發(fā)生堵塞,而這個基礎(chǔ)有缺陷。

5. Cappuccino ——優(yōu)點:大型深思熟慮后的框架,良好的社區(qū),很棒的繼承模型;缺點:由iOS開發(fā)者創(chuàng)建,使用JavaScript模擬Objective-C。

6. Knockout.js ——優(yōu)點:對綁定的支持,完備的文檔和教程;缺點:綁定語法拙劣,缺少統(tǒng)一的視圖組件層級關(guān)系。

7. Javascript MVC ——優(yōu)點:可靠的社區(qū);缺點:基于字符串的繼承模型很差,控制器與視圖關(guān)系過密而缺少綁定。

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

9. Google Closure ——優(yōu)點:很好的基于組件的UI組合系統(tǒng)。缺點:缺少UI綁定支持。

10. Ember.js ——優(yōu)點:很豐富的模板系統(tǒng),擁有復(fù)合視圖和UI綁定;缺點:相對較新,文檔不夠完備。

11. Angular.js ——優(yōu)點:對模板范圍和控制器設(shè)計有很好的考慮,擁有依賴注入系統(tǒng),支持豐富的UI綁定語法。缺點:代碼的模塊性不強,視圖的模塊化也不夠。

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

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

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

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

  • js實現(xiàn)自動播放勻速輪播圖

    js實現(xiàn)自動播放勻速輪播圖

    這篇文章主要介紹了js實現(xiàn)自動播放勻速輪播圖,帶勻速運動函數(shù)封裝,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • JavaScript電子時鐘倒計時

    JavaScript電子時鐘倒計時

    這篇文章主要介紹了JavaScript電子時鐘倒計時的實現(xiàn)代碼,具有一定的參考價值,感興趣的朋友可以參考一下
    2016-01-01
  • 微信小程序?qū)崿F(xiàn)授權(quán)登錄之獲取用戶信息

    微信小程序?qū)崿F(xiàn)授權(quán)登錄之獲取用戶信息

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)授權(quán)登錄之獲取用戶信息,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • echartjs實現(xiàn)cross十星輔助線實現(xiàn)示例詳解

    echartjs實現(xiàn)cross十星輔助線實現(xiàn)示例詳解

    這篇文章主要為大家介紹了echartjs實現(xiàn)cross十星輔助線實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • JS+CSS簡單樹形菜單實現(xiàn)方法

    JS+CSS簡單樹形菜單實現(xiàn)方法

    這篇文章主要介紹了JS+CSS簡單樹形菜單實現(xiàn)方法,涉及JavaScript結(jié)合css動態(tài)操作頁面元素結(jié)點的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • JavaScript設(shè)計模式之單例模式簡單實例教程

    JavaScript設(shè)計模式之單例模式簡單實例教程

    這篇文章主要介紹了JavaScript設(shè)計模式之單例模式,結(jié)合簡單實例形式分析了單例模式的概念、功能及javascript定義與使用單例模式相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • js中各種數(shù)據(jù)類型檢測和判定的實戰(zhàn)示例

    js中各種數(shù)據(jù)類型檢測和判定的實戰(zhàn)示例

    typeof一般被用于判斷一個變量的類型,我們可以利用typeof來判斷number,string,object,boolean,function,undefined,symbol這七種類型,下面這篇文章主要給大家介紹了關(guān)于js中各種數(shù)據(jù)類型檢測和判定的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • javascript中expression的用法整理

    javascript中expression的用法整理

    在學(xué)習javaScript, 學(xué)到regular expression的時候見知識點有些雜亂,于是將其整理了一些在本文與大家分享
    2014-05-05
  • 在 JavaScript 中如何更改字符串字符

    在 JavaScript 中如何更改字符串字符

    在本文中,我們將創(chuàng)建自定義函數(shù),借助不同示例的默認字符串方法,在我們想要的任何位置替換或更改字符串中的字符,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-07-07
  • uniapp在微信小程序中使用ECharts的方法

    uniapp在微信小程序中使用ECharts的方法

    本文主要介紹了uniapp集成Echarts,實現(xiàn)地圖圖表的展示,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2021-06-06

最新評論

双鸭山市| 德令哈市| 新营市| 荥经县| 项城市| 达拉特旗| 玉林市| 济源市| 同心县| 上饶市| 榕江县| 临汾市| 常熟市| 丹寨县| 临城县| 井研县| 宁陵县| 阿荣旗| 新乡县| 香格里拉县| 鹰潭市| 桃园县| 临西县| 隆化县| 永丰县| 连江县| 平邑县| 光泽县| 增城市| 广西| 津市市| 远安县| 伊吾县| 龙里县| 宝鸡市| 龙江县| 新沂市| 虞城县| 东明县| 井陉县| 万州区|