
第十二章
Backbone 函式庫
Backbone 是一套非常棒的函式庫,專門用於開發 JavaScript 應用程式。它最優美之處,
在於它的簡潔性;這套函式庫非常輕薄短小、使用起來極富彈性,同時還能涵蓋到所有
必備的基礎功能。這套函式庫所遵循的架構,正是本書一再強調的 MVC 模式。這套函
式庫提供建構優良 MVC 應用程式所需的一切必備組件—模型、控制器,和檢視器。
Backbone 究竟和其他像 SproutCore 或 Cappuccino 之類的函式庫,有什麼不同呢?最大
的不同,應該是在於 Backbone 輕薄短小的本質吧。SproutCore 和 Cappuccino 都提供
了非常豐富的 UI 小工具,以及為數眾多的核心函式庫,它們會為你決定你的 HTML 架
構。這兩套函式庫打包並經過 Gzip 壓縮後,檔案尺寸大約就有數百 KB,瀏覽器在執
行期實際需要載入的 JavaScript 檔案、CSS 檔案,以及圖檔會有好幾 MB。相較之下,
Backbone 只有 4KB,裡面有的就只是最單純的核心組件:模型、事件、集合物件、檢
視器、控制器,以及資料儲存機制。
Backbone 唯一需要相依的函式庫只有 underscore.js(
http://documentcloud.github.com/
underscore
), Underscore 函式庫提供了六十個以上的實用 JavaScript 工具函式。功能包
括:處理陣列、繫結函式、產生 JavaScript 模版、資料的深層比對…等等。花些時間好 ...