JavaScript MVC 框架,Backbone.js 1.0 發布
經過兩年半的研發,Backbone.js發布了版本1.0。Backbone.js是一個流行的JavaScript 模型/視圖類庫,很多流行的單頁面Web應用程序都使用了該js,包括:USA Today、 Rdio和 Airbnb。
Backbone.js為用戶提供了三個核心構建塊:
- 模型 ,用于表示持久性對象。使用Backbone.js的同步功能,模型能夠自動地與遠程數據源(默認情況下通過RESTful Web服務)進行同步。同時,它還提供了工具能夠容易地管理并同步數據源的模型集合。
- 視圖,用于構建并維護Web應用程序的UI。視圖經過配置之后便能夠監聽自己所代表的模型的change事件,這使得模型和UI之間能夠容易地、及時地進行同步。
- 路由,支持Backbone.js應用程序內的導航。盡管典型的Backbone.js應用程序是單頁面界面,但是支持可加入書簽的URL并且能夠使用瀏覽器的返回按鈕進行導航依然是必要的。Backbone.js路由通過使用HTML5提供的新歷史(History)API對該功能提供了支持,如果不支持則使用URL散列實現。
與0.9系列相比Backbone.js帶來了一些變化。這些變化包括:提供了一種更加智能的方式大量更新集合、自動解碼編碼的URL片段同時還為事件發生提供了新的listenTo和stopListening方法。默認情況下,現在在保存模型的時候才會進行模型驗證,而在之前的版本中,屬性設置之后馬上就會進行驗證。這些變化都不是開創性的,所以從0.9升級到1.0應該相當輕松。
雖然Backbone.js已經面世很長時間了,但是1.0版本絕對不是它的終點。
發布說明的最后明顯是一個新想法的召集令:
讓Backbone處于核心地位的基本前提始終是,嘗試并發現利用JavaScript構建Web應用程序時有用的最小數據結構(模型和集合)集合和原始用戶界面(視圖和URL)。我們將繼續追逐這些特殊類型的功能,如果你認為自己已經找到一個這樣的功能,請發送給我們。在一個包羅萬象的生態系統中,為你決定所有事情的框架是很常見的,許多類庫需要你重構網站從而適應它們的外觀、感覺和默認行為——Backbone應該繼續成為一個工具,給你足夠的自由去設計Web應用程序的所有體驗。
Backbone.js 1.0下載之后是一個單獨的JavaScript源文件。最小的經過gzip壓縮的版本只有6.3kb。Backbone.js依賴于underscore.js ,在使用視圖和路由等依賴于DOM的特性時還依賴jQuery或者Zepto。
查看英文原文:Backbone.js 1.0 Released
來自:http://www.infoq.com/cn/news/2013/04/backbone.js-1.0