## 介紹(Introduction)
當我們開發含有大量Javascript的web應用程序時,首先你需要做的事情之一便是停止向DOM對象附加數據。 通過復雜多變的jQuery選擇符和回調函數很容易創建Javascript應用程序,包括在HTML UI,Javascript邏輯和數據之間保持同步,都不復雜。 但對富客戶端應用來說,良好的架構通常是有很多益處的。
通過Backbone,你可以將數據呈現為 [Models](#Model), 你可以對模型進行創建,驗證和銷毀,以及將它保存到服務器。 任何時候只要UI事件引起模型內的屬性變化,模型會觸發_"change"_事件; 所有顯示模型數據的 [Views](#View) 會接收到該事件的通知,繼而視圖重新渲染。 你無需查找DOM來搜索指定_id_的元素去手動更新HTML。 — 當模型改變了,視圖便會自動變化。
某種意義上說,在用javaScript來創建web項目時,Backbone試圖定義一組最小而高效的集合,包括了數據結構(models(模型) 和 collections(集合))和用戶接口(views(視圖) 和 URLS)。在web開發環境里,到處都是框架(幫你寫好了一切),不過這些庫需要你的網站在構建的時候符合該框架的樣子,風格,默認的行為。但是,Backbone還是作為一個工具,讓你可以_隨心所欲_的設計你的網站。
如果你不懂Backbone或者不確定Backbone能否幫助到你,先運行一下 [列表中基于Backbone的項目](#examples)。
文檔下面有大量可以運行的例子,請點擊 _play_ 執行他們。