JavaScript MVC/MVVM框架:BackboneJS

jopen 10年前發布 | 27K 次閱讀 JavaScript開發 BackboneJS

BackboneJS是一個流行的JavaScript MVC/MVVM框架,第一版發布于三年多前,到現在已經是一個頗有影響力的框架。盡管BackboneJS提供了JavaScript項目的基本結構,但它還留下了很多設計模式和決策供開發者使用。
backbone.png

Backbone 為復雜Javascript應用程序提供模型(models)、集合(collections)、視圖(views)的結構。其中模型用于綁定鍵值數據和自定義事件;集合附有可枚舉函數的豐富API; 視圖可以聲明事件處理函數,并通過RESRful JSON接口連接到應用程序。

backbone不是脊椎骨,而是幫助開發重量級的javascript應用的框架。

主要提供了3個東西:1、models(模型) 2、collections(集合) 3、views(視圖)

backbone.js文件本身很小,壓縮后只有5.3KB,作為一個框架級別的核心JS文件,這個數字很可怕。

除此之外,這個JS還必須依賴于另一個JS文件:underscore.js(包含許多工具方法,集合操作,js模板等等)。

 

用Backbone.Model表示應用中所有數據,models中的數據可以創建、校驗、銷毀和保存到服務端。

當models中值被改變時自動觸發一個"change"事件、所有用于展示models數據的views都會偵聽到這個事件,然后進行重新渲染。

Backbone.Collection和我們平時接觸的JAVA集合類相似,具有增加元素,刪除元素,獲取長度,排序,比較等一系列工具方法,說白了就是一個保存models的集合類。

Backbone.js API中文文檔

項目主頁:http://www.baiduhome.net/lib/view/home/1388297114047

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