Backbone.js提供模型(models)瓦灶、集合(collections)狸剃、視圖(views)結(jié)構(gòu)粮宛。
其中
模型用于綁定鍵值數(shù)據(jù)和自定義事件;
集合有豐富的API叁幢;
視圖可聲明事件處理函數(shù)滤灯,并通過(guò)RESRful JSON接口連接到應(yīng)用程序。
通過(guò)復(fù)雜多變的jQuery選擇符和回調(diào)函數(shù)很容易創(chuàng)建Javascript應(yīng)用程序曼玩,包括在HTML UI鳞骤,Javascript邏輯和數(shù)據(jù)之間保持同步,都不復(fù)雜黍判。 但對(duì)富客戶端應(yīng)用來(lái)說(shuō)豫尽,良好的架構(gòu)通常是有很多益處的。
某種意義上說(shuō)顷帖,在用javaScript來(lái)創(chuàng)建web項(xiàng)目時(shí)美旧,Backbone試圖定義一組最小而高效的集合,包括了
數(shù)據(jù)結(jié)構(gòu)(models(模型) 和 collections(集合))和用戶接口(views(視圖) 和 URLS)贬墩。
在web開(kāi)發(fā)環(huán)境里榴嗅,到處都是框架(幫你寫(xiě)好了一切),不過(guò)這些庫(kù)需要你的網(wǎng)站在構(gòu)建的時(shí)候符合該框架的樣子陶舞,風(fēng)格嗽测,默認(rèn)的行為。但是吊说,Backbone還是作為一個(gè)工具论咏,讓你可以隨心所欲的設(shè)計(jì)你的網(wǎng)站优炬。