
第十一章
Spine 函式庫
Spine(
http://maccman.github.com/spine
)是一套輕薄短小、專門用於開發 JavaScript 應用
程式的函式庫,當中運用了很多本書介紹到的概念,像是 MVC、事件以及類別。會特
別強調它輕薄短小,是因為它真的很小—整套函式庫裡總共只有約 500 行的 JavaScript
程式碼,如果再用程式碼精簡工具和壓縮工具處理過,只剩 2K 左右。不過別因為 Spine
小就看輕它,它絕對能協助你開發出功能齊備、高度模組化,而且程式架構乾淨漂亮的
JavaScript 應用程式。
Spine 是在撰寫本書時,順便開發的(因為目前似乎還找不到任何一套用戶端的 MVC 框
架平台,能滿足我的需求)。這套函式庫,差不多已經把本書介紹到的所有最佳實務都
套用進來。本書的範例應用程式 Holla,就是利用 Spine 開發的。
有些函式庫是以提供方便好用的網頁小工具(widget)做為主要賣點,像是 Cappuccino
(
http://cappuccino.org
)和 SproutCore(
http://sproutcore.com
),不過 Spine 和這類函式
庫不同,Spine 並不會幫你決定資料的呈現方式,它所強調的重點在於函式庫的簡潔性
和彈性。Spine 會幫你建構好一切必要的基礎骨架,然後將開發網頁應用程式最有趣的
部分(也就是該如何開發出令人讚歎的操作介面)留待你自己實作。
Spine 函式庫裡,包含了具備繼承機制的類別函式庫(
Spine.Class ...