JS的MVC框架 BackBone 1.0 發(fā)布
著名的 JavaScript 的 MVC 框架 BackBone.js 今天發(fā)布 1.0 版本。詳細(xì)內(nèi)容:發(fā)行日志。
主要改進(jìn)包括:
引入 collection.set() 用來(lái)更新集合的內(nèi)容
The addition of the mirrored listenTo function in the Events mixin — which makes it easier to automatically unbind events when views are removed.
支持 HTTP PATCH 請(qǐng)求,只傳送變化的模型狀態(tài)的服務(wù)器,而不是充分的代表性。
新的實(shí)用的數(shù)據(jù)檢測(cè)和過(guò)濾方法如where, pick, 和 omit.
許多的重構(gòu),streamlinings,和優(yōu)化的核心事件和變化的內(nèi)部機(jī)制。
backbone.js是一個(gè)javascript庫(kù)。當(dāng)我們需要在頁(yè)面中寫(xiě)大量的javascript代碼來(lái)處理頁(yè)面邏輯時(shí),backbone非常有用,因?yàn)樗脑O(shè)計(jì)目的就是把javascript代碼分解為不同的層來(lái)讓代碼更加清晰。
網(wǎng)址:http://documentcloud.github.com/backbone/
名字backbone中文是"脊椎",可以想到它的定位:就像脊椎骨一樣撐起整個(gè)程序的結(jié)構(gòu),其它的javascript代碼,都是附著在它上面的血肉。
在backbone里,有這樣幾個(gè)概念:Model, View, Router, Collection, Events。沒(méi)錯(cuò),它有MVC結(jié)構(gòu)。
Model就像是javabean,它對(duì)應(yīng)的是數(shù)據(jù)。View對(duì)應(yīng)的是頁(yè)面上的某一個(gè)組件,可以增加各種改變頁(yè)面效果的方法。Router可用來(lái)將 頁(yè)面上的鏈接(準(zhǔn)確的說(shuō),是用不同的錨點(diǎn)來(lái)代替可跳轉(zhuǎn)的鏈接)與某些方法聯(lián)系起來(lái)。Collection是一些Model的集全,它比Model多一些事 件。Event用來(lái)表明發(fā)生了什么操作。