複製鏈接
請複製以下鏈接發送給好友

Backbone.js

鎖定
Backbone 為複雜Javascript應用程序提供模型(models)、集合(collections)、視圖(views)的結構。其中模型用於綁定鍵值數據和自定義事件;集合附有可枚舉函數的豐富API; 視圖可以聲明事件處理函數,並通過RESTful JSON接口連接到應用程序。
軟件名稱
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框架。
主要組成:
backbone關係圖 backbone關係圖
1.model:創建數據,進行數據驗證,銷燬或者保存到服務器上
2.collection:可以增加元素,刪除元素,獲取長度,排序,比較等一系列工具方法,説白了就是一個保存 models的集合類
3.view:綁定html模板,綁定界面元素的事件,初始的渲染,模型值改變後的重新渲染和界面元素的銷燬等
優勢
1. 將數據和界面很好的分離開來。
2. 將事件的綁定很好的剝離出來,便於管理和迭代。
3. 使得Javascript程序的模塊化更加清晰、明瞭。

Backbone.js應用場景

最適合的應用場景是單頁面應用,並且頁面上有大量數據模型,模型之間需要進行復雜的信息溝通。
應用:豆瓣説