受歡迎的JavaScript 函式庫不勝枚舉,jQuery, MooTools, Prototype, Dojo, YUI。這些JavaScript 庫功能豐富,加上它們的插件,幾乎能勝任任何工作,然而這是有代價的,這些庫往往導致你的網頁尺寸臃腫。在某些場合,如果你只想完成特定的工作,可以使用一些更專一的輕量級函式庫,本文介紹了40個非常出色的輕量級JavaScript 函式庫。
這是本文的第二部分,第一部分請參考40 個輕量級JavaScript 函式庫(上) 。
Date.js
和日期打交道不是件容易事,有很多格式要處理。 Datejs可以很好地處理簡單或複雜的日期函數。日期可以解析出諸如“Next thursday”,“+2 years”一類的格式,也支援所有日期形式,如2009.01.08, 12/6/2001。
Sylvester
一個處理向量和點陣的數學JavaScript 函式庫,包含多維向量和點陣建模類,以及在3D空間的一些模型。
Pretty Date
一個很出色的JavaScript 庫,用一種很漂亮,很友善的方式顯示日期,如下圖所示。
XRegExp
JavaScript 中的RegExp 物件已經支援正規表示式, XRegExp增加了更多未來瀏覽器可能包含的功能(ECMAScript 4 - ES4)。該庫對RegExp 物件進行緩存,重複使用並增加了眾多新功能。
JavaScript URL Library
一個用來處理URL 的JavaScript 函式庫,可以對URL 中的任何部分進行處理。
typeface.js
這個函式庫可以讓你在網頁中使用任意字體,但和sIFR 以及FLIR 這些基於Flash 的方案不一樣, typeface.js 100% 基於JavaScript,只需將你的字體檔案上傳到一個基於Web 的生成器那裡,再將產生的JavaScript 檔案下載回來包含到網頁中即可。
Cufón
和typeface.js 很相像, Cufón也可以讓你在網頁中使用任意字體,同樣,它也是使用一個生成器,將字體轉換成VML,將生成的.js 檔案包含到網頁即可。
Blackbird
人們經常使用Alert() 調試JavaScript 程序, Blackbird提供了一個漂亮的控制台記錄,查看,過濾程序的運行。
NitobiBug
基於瀏覽器的跨瀏覽器javaScript 物件記錄與檢查工具。
Firebug Lite
目前最好的JavaScript 調試工具非Firebug莫屬,然而該工具只支援FireFox,將Firebug Lite .js 檔案插入你的網頁,就可以在所有瀏覽器都實作FireBug 功能。
swfobject
這是一個最受歡迎的對Flash 物件進行引用的方法。可以產生標準swf 引用程式碼,並探測使用者播放器版本。如果使用者版本不支持,會顯示備用內容。
sorttable與dragtable
不管你喜歡與否,table 仍然是最好的表現數據的方式,但可以更好地利用。 sorttable可以讓表格資料排序,只要在table 上加上一個class="sortable" 標誌,也可以排除指定的欄位。 dragtable讓表格的欄位可以拖曳,在表格上加上class="dragable" 標誌即可,這兩個類別可以結合起來使用,只要加上class="sortable dragtable" 即可。
DD_roundies與DD_belatedPNG
DD_roundies可以不依賴圖片實現圓角功能,只面向IE, 透過VML 實現,其它瀏覽器會被略過,因為那些瀏覽器本身支援CSS 圓角。
DD_belatedPNG是為了解決IE6 對PNG 支援不好問題而開發的,不管PNG 圖片用於src 還是background-image, DD_belatedPNG都能提供修補。
Custom JavaScript Dialog Boxes
一個只有4.5K 的輕量JavaScript 函式庫,可以建立使用者自訂對話框,可顯示4種類型的消息框,alerts, warnings, prompts, success。可以設定訊息框標題,內容,以及過度長時間顯示。
GameJS
GameJS是微軟的XNA 遊戲框架在JavaScript 上的移植,使用canvas 物件作為輸出裝置。 JavaScript 不是最佳遊戲平台,但對那些幀率較低的遊戲也沒問題。
Shortcuts.js
從Google Reader 和Gmail 開始,Web 程式中的快捷鍵開始流行。 Shorcuts.js讓快捷鍵的處理變得簡單。
Mapstraction
有不少地圖提供者都提供不同API,如果你要更換供應商,例如從Google Maps 到MapQuest,需要更新程式碼, Mapstraction提供了常用地圖提供者的API,只需該一行程式碼就能完成轉換。
Amberjack
一個只有4K 的微型JavaScript 庫,可以為你的網站添加漂亮的教程功能,一個模式視窗會以教程的形式顯示任意內容,教程中的步驟可以透過手工編碼實現或在線自動生成。可以使用主題或CSS 控制內容的格式。
JsLoad
JsLoad 可以從Google server 遠端載入各種JavaScript 函式庫,可以自動載入各種版本的支撐庫。