什麼是backbone
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.View中可以綁定dom el和客戶端事件。頁面中的html就是通過views的render方法渲染出來的,當新建一個view的時候通過要傳進一個model作爲數據,例如:
- var view = new EmployeeView({model:employee});
也就是說model就是以這種方式和view進行關聯的。
特點
創建models或者views的語法:extends,相當於類繼承
models的創建,銷燬,校驗等一系列改變都會觸發相應的事件