-
Backbone.js
鎖定
- 軟件名稱
- Backbone.js
- 開發商
- 未知
- 主要組成
- modelcollectionview
- 服務對象
- 複雜Javascript應用程序
Backbone.js主要特點
當我們開發含有大量Javascript的web應用程序時,首先你需要做的事情之一便是停止向DOM對象附加數據。 通過複雜多變的jQuery選擇符和回調函數創建Javascript應用程序,包括在HTML UI,Javascript邏輯和數據之間保持同步,都不復雜。 但對付客户端應用來説,良好的架構通常是有很多益處的。
Backbone將數據呈現為模型, 你可以創建模型、對模型進行驗證和銷燬,甚至將它保存到服務器。 當UI的變化引起模型屬性改變時,模型會觸發"change"事件; 所有顯示模型數據的視圖會接收到該事件的通知,繼而視圖重新渲染。 你無需查找DOM來搜索指定id的元素去手動更新HTML。 — 旦模型改變了,視圖便會自動變化。
Backbone.js基本功能
backbone.js提供了一套web開發的框架,通過Models進行key-value綁定及custom事件處理,通過Collections提供一套豐富的API用於枚舉功能,通過Views來進行事件處理及與現有的Application通過RESTful JSON接口進行交互.它是基於jquery和underscore的一個js框架。
主要組成:
2.collection:可以增加元素,刪除元素,獲取長度,排序,比較等一系列工具方法,説白了就是一個保存 models的集合類
3.view:綁定html模板,綁定界面元素的事件,初始的渲染,模型值改變後的重新渲染和界面元素的銷燬等
優勢:
1. 將數據和界面很好的分離開來。
2. 將事件的綁定很好的剝離出來,便於管理和迭代。
3. 使得Javascript程序的模塊化更加清晰、明瞭。
Backbone.js應用場景
最適合的應用場景是單頁面應用,並且頁面上有大量數據模型,模型之間需要進行復雜的信息溝通。
應用:豆瓣説