JavaScript MVC 框架,Backbone.js 1.0 發布

jopen 11年前發布 | 17K 次閱讀 JavaScript

經過兩年半的研發,Backbone.js發布了版本1.0。Backbone.js是一個流行的JavaScript 模型/視圖類庫,很多流行的單頁面Web應用程序都使用了該js,包括:USA Today Rdio Airbnb

Backbone.js為用戶提供了三個核心構建塊:

  1. 模型 ,用于表示持久性對象。使用Backbone.js的同步功能,模型能夠自動地與遠程數據源(默認情況下通過RESTful Web服務)進行同步。同時,它還提供了工具能夠容易地管理并同步數據源的模型集合。
  2. 視圖,用于構建并維護Web應用程序的UI。視圖經過配置之后便能夠監聽自己所代表的模型的change事件,這使得模型和UI之間能夠容易地、及時地進行同步。
  3. 路由,支持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

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!