成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

三大框架AngularJS、BackboneJS和EmberJS對比

開發 前端
如果有心搜索的話,你能找出上百種JavaScript框架。當我們要開發一個現代化的、敏捷酷炫的網站時,JavaScript是必備的基礎技術。那么問題來了,如何在這么多JavaScript框架中選取最能滿足我們需求的框架?這是一個難題。而且還有很多挑戰,比如要讓網站在不同的客戶端瀏覽器上表現出一致的行為和外觀,這也很不容易。選擇最適合的JavaScript庫來輔助我們的開發,簡化開發難度和減少開發耗時。

***的JavaScript庫是jQuery,它提供了一套JavaScript函數,減少了很多開發工作。但是jQuery只是一個輔助庫,真正要在前端MVC模式上有大作為的庫,還是要數下面的三個JavaScript庫:AngularJS、BackboneJS和EmberJS。下面我將對這三個JavaScript庫做對比。

[[135812]]

一、介紹

1、AngularJS

AngularJS是一個開源的JavaScript框架,由Google發明并負責演進和維護。AngularJS基于MVC架構,目標是使得開發和測試更富有效率、更加容易。AngularJS擴展了傳統的HTML代碼,使得動態內容能夠和頁面元素進行雙向綁定。AngularJS是一個獨立的框架,這意味著它不依賴于任何別的JavaScript框架。

2、BackboneJS

BackboneJS是一個開源的、輕量級的MVC框架。它誕生于2010年,發展的非常迅速,很快就成長為一種替代笨重的、全功能MVC架構(比如ExtJS)的JavaScript框架。這使得很多國外互聯網公司開始采用它來構建自己的應用服務。比如Pinterest、Flixster、AirBNB等公司。BackboneJS庫提供了一種鍵值綁定、自定義事件的模型,使得Web應用富有結構化,而且還有一套帶枚舉函數和視圖的豐富API的集合。BackboneJS庫可以通過RESTful風格的JSON接口來連接你現有的API。BackboneJS庫依賴于Underscore.js庫。

BackboneJS以數據為模型,可以對模型進行創建、驗證、銷毀、保存到服務器端等操作。視圖用于顯示模型的狀態,當屬性發生了改變時,能被觸發,視圖可以做出相應的反應,并重現新信息。BackboneJS是在一套最小的數據結構(模型和集合)和用戶界面(視圖和URL)原語之間的一個嘗試,對于構建JavaScript的Web應用非常有用。

3、EmberJS

EmberJS要追述源頭得回到2007年,它源于SproutCore MVC框架,SproutCore框架最初是由SproutIt公司開發,后來由Apple接手并演進和維護。直到2011年,Yehuda Katz(他是jQuery項目和Ruby on Rails項目的核心貢獻者)發起了EmberJS項目。值得注意的是,EmberJS庫的用戶包括雅虎、Groupon和ZenDesk等互聯網公司。

EmberJS允許開發者創建可擴展的單頁Web應用。它提供了一套豐富的Handlebars.js庫,功能包括:提供了對象模型、聲明式的兩路數據綁定、可計算的屬性、自動化更新的模板,還提供了一個路由器來管理應用程序的狀態。

二、比較

1、社區

選擇框架的一個重要因素是框架社區的規模和開發者的數量和活躍度。三者相比,AngularJS社區規模***、發展更快、社區也最有活力。而且AngularJS在GitHub的跟隨者也更多,在StackOverflow的問答也更多。

2、框架的大小

頁面加載時間是Web應用成功的關鍵因素之一。用戶需要能快速地訪問信息,影響頁面加載時間的兩個因素:JavaScript框架的大小和啟動它所需的時間。

比較這三個框架的壓縮版:AngularJS 1.2版有105KB,EmberJS 1.9.1版有97KB,BackboneJS 1.1.2版有65KB。但是,AngularJS框架無任何依賴,BackboneJS框架依賴于Underscore.js庫(52KB),EmberJS框架和BackboneJS框架通常需要jQuery庫(82KB)來簡化操作。因此,AngularJS框架的大小才是真正最小的。

3、模板

AngularJS框架和EmberJS框架都包含了一個模板引擎。而BackboneJS框架無模板引擎,開發者需要選擇一個第三方模板引擎集成到項目中。當然,對于BackboneJS框架來說,Underscore.js庫就包含了模板引擎,可以用它。

4、靈活性

有很多JavaScript插件可以完成很多專門的工作。這是非常有用的,因為每一種框架都無法做到面面俱到。所以,對于框架來說,支持插件、支持擴展就很重要了。三者相比,BackboneJS框架是最靈活的框架,因為它的約定最少,開發者在使用時可以自己做很多決定。EmberJS框架和AngularJS框架在某種程度上來說是靈活的,但不夠靈活。

5、學習曲線

AngularJS框架的開發者可以快速構建Web應用,快速使用雙向綁定,基本上無需學習。但是要深入掌握AngularJS框架,就需要學習一些專業術語,學習曲線也比較陡峭。EmberJS框架的學習曲線就比AngularJS平滑一些。

BackboneJS框架更容易學習,但是要掌握它還需學習Underscore.js庫。

三、結論

沒有***的JavaScript框架,只有最適合自己的JavaScript框架。一般來說,AngularJS框架相對更好一些,它發展最迅猛,更有活力,有龐大的社區和Google在背后支持。BackboneJS是極簡主義的框架,它體積小、易于學習。

***的JavaScript庫是jQuery,它提供了一套JavaScript函數,減少了很多開發工作。但是jQuery只是一個輔助庫,真正要在前端MVC模式上有大作為的庫,還是要數下面的三個JavaScript庫:AngularJS、BackboneJS和EmberJS。下面我將對這三個JavaScript庫做對比。

 
責任編輯:王雪燕 來源: ChinaUnix
相關推薦

2025-05-26 02:15:00

2010-08-11 10:10:17

JavaFXFlexSilverlight

2019-09-28 23:17:41

zabbix運維監控

2019-08-23 10:10:58

Nginx反向代理防盜鏈

2017-05-05 10:15:38

深度學習框架對比分析

2019-10-31 11:16:57

Web框架Angular

2010-08-06 16:15:57

Flex通信

2010-06-28 13:11:05

2009-06-16 15:33:13

AJAX框架jQueryExt JS

2013-05-08 09:54:27

融合架構IBMDell

2013-04-10 18:47:57

2016-03-17 09:59:40

Apache流計算框架分布式流處理

2012-09-03 09:07:02

云計算云平臺

2009-02-16 17:21:46

2024-07-15 08:31:19

2021-07-06 11:40:28

Android框架代碼

2019-12-26 16:21:59

ReactJSAngularJSVue.js

2017-09-18 17:34:53

深度學習學習框架Keras

2015-05-05 11:06:02

JavaJava框架Struts+Hibe

2018-06-14 14:07:57

Pythonweb框架
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产伦精品一区二区 | 国产精品婷婷 | a爱视频| 国产精品久久久久久久久久免费 | 国产成人精品午夜 | 狠狠综合久久av一区二区小说 | 成人精品国产一区二区4080 | 国产99视频精品免费播放照片 | 在线观看国产视频 | 亚洲精品成人 | 国产日韩精品一区 | 国产精品乱码一区二区三区 | 色网站视频 | 欧美国产亚洲一区二区 | 干干干操操操 | 中文字幕在线第一页 | 精品一区二区三区中文字幕 | 一区二区三区免费在线观看 | 成人精品一区二区三区中文字幕 | 国产成人免费视频网站视频社区 | 精品一区国产 | 亚洲精品免费视频 | 欧美精品一区二区三区在线 | 日韩国产精品一区二区三区 | 亚洲+变态+欧美+另类+精品 | 久久亚洲欧美日韩精品专区 | 成人国产午夜在线观看 | 午夜影院 | 日韩视频国产 | 国产丝袜一区二区三区免费视频 | 亚洲欧美一区二区三区在线 | 国色天香综合网 | 欧美视频免费在线 | 久久国产综合 | www九色| 成人精品国产免费网站 | 精品日韩一区二区三区av动图 | 色姑娘综合网 | av色站| 国产日韩欧美一区二区在线播放 | 国外成人在线视频网站 |