流行的 JavaScript 庫不勝枚舉,jQuery, MooTools, Prototype, Dojo, YUI。這些 JavaScript 庫功能豐富,加上它們的插件,幾乎能勝任任何工作,然而這是有代價(jià)的,這些庫往往導(dǎo)致你的網(wǎng)頁尺寸臃腫。在某些場(chǎng)合,如果你只想完成特定的工作,可以使用一些功能更專一的輕量庫,本文介紹了40個(gè)非常出色的輕量級(jí) JavaScript 庫。
這是本文的第二部分,第一部分參見40 個(gè)輕量級(jí) JavaScript 庫 (上)。
Date.js
和日期打交道不是件容易事,有很多格式要處理。Datejs 可以很好地處理簡單或復(fù)雜的日期函數(shù)??梢詫⑷掌诮馕龀鲋T如“Next thursday”,“+2 years”一類的格式,也支持所有日期形式,如 2009.01.08, 12/6/2001。
Sylvester
一個(gè)處理矢量和點(diǎn)陣的數(shù)學(xué) JavaScript 庫,包含多維矢量和點(diǎn)陣建模類,以及在3D空間的一些模型。
Pretty Date
一個(gè)很出色的 JavaScript 庫,用一種很漂亮,很友好的方式顯示日期,如下圖所示。
XRegExp
JavaScript 中的 RegExp 對(duì)象已經(jīng)支持正則表達(dá)式,XRegExp 增加了更多未來瀏覽器可能包含的功能(ECMAScript 4 - ES4)。該庫對(duì) RegExp 對(duì)象進(jìn)行緩存,重用并增加了眾多新功能。
JavaScript URL Library
一個(gè)用來處理 URL 的 JavaScript 庫,可以對(duì) URL 中的任意部分進(jìn)行處理。
typeface.js
這個(gè)庫可以讓你在網(wǎng)頁中使用任意字體,但和 sIFR 以及 FLIR 這些基于 Flash 的方案不一樣,typeface.js 100% 基于 JavaScript,只需將你的字體文件上傳到一個(gè)基于 Web 的生成器那里,再將生成的 JavaScript 文件下載回來包含到網(wǎng)頁中即可。
Cufón
和 typeface.js 很相像,Cufón 也可以讓你在網(wǎng)頁中使用任意字體,同樣,它也是使用一個(gè)生成器,將字體轉(zhuǎn)換成 VML,將生成的 .js 文件包含到網(wǎng)頁即可。
Blackbird
人們經(jīng)常使用 Alert() 調(diào)試 JavaScript 程序,Blackbird 提供了一個(gè)漂亮的控制臺(tái)記錄,查看,過濾程序的運(yùn)行。
NitobiBug
基于瀏覽器的跨瀏覽器 javaScript 對(duì)象記錄與檢查工具。
Firebug Lite
目前最好的 JavaScript 調(diào)試工具非 Firebug 莫屬,然而該工具只支持 FireFox,將 Firebug Lite .js 文件插入你的網(wǎng)頁,就可以在所有瀏覽器都實(shí)現(xiàn) FireBug 功能。
swfobject
這是一個(gè)最受歡迎的對(duì) Flash 對(duì)象進(jìn)行引用的方法??梢陨蓸?biāo)準(zhǔn) swf 引用代碼,并探測(cè)用戶播放器版本。如果用戶版本不支持,會(huì)顯示備用內(nèi)容。
sorttable 與 dragtable
不管你喜歡與否,table 仍然是最好的表現(xiàn)數(shù)據(jù)的方式,但可以更好地利用。sorttable 可以讓表格數(shù)據(jù)排序,只需在 table 上加一個(gè) class="sortable" 標(biāo)志,還可以排除指定的欄。dragtable 讓表格的欄可以拖動(dòng),在表格上加上 class="dragable" 標(biāo)志即可,這兩個(gè)類可以結(jié)合起來使用,只需加上 class="sortable dragtable" 即可。
DD_roundies 與 DD_belatedPNG
DD_roundies 可以不依賴圖片實(shí)現(xiàn)圓角功能,只面向 IE, 通過 VML 實(shí)現(xiàn),其它瀏覽器會(huì)被略過,因?yàn)槟切g覽器本身支持 CSS 圓角。
DD_belatedPNG 是為了解決 IE6 對(duì) PNG 支持不好問題而開發(fā)的,不管 PNG 圖片用于 src 還是 background-image,DD_belatedPNG 都能提供修補(bǔ)。
Custom JavaScript Dialog Boxes
一個(gè)只有 4.5K 的輕量 JavaScript 庫,可以創(chuàng)建用戶定制對(duì)話框,可顯示4種類型的消息框,alerts, warnings, prompts, success。可以設(shè)定消息框標(biāo)題,內(nèi)容,以及過多長時(shí)間顯示。
GameJS
GameJS 是微軟的 XNA 游戲框架在 JavaScript 上的移植,使用 canvas 對(duì)象作為輸出設(shè)備。JavaScript 不是最佳游戲平臺(tái),但對(duì)那些幀率較低的游戲也沒有問題。
Shortcuts.js
從 Google Reader 和 Gmail 開始,Web 程序中的快捷鍵開始流行起來。Shorcuts.js 讓快捷鍵的處理變得簡單。
Mapstraction
有不少地圖提供商都提供不同 API,如果你要更換提供商,比如從 Google Maps 到 MapQuest,需要更新代碼,Mapstraction 提供了常用地圖提供商的 API,只需該一行代碼就能完成轉(zhuǎn)換。
Amberjack
一個(gè)只有 4K 的微型 JavaScript 庫,可以為你的網(wǎng)站添加漂亮的教程功能,一個(gè)模式窗口會(huì)以教程的形式顯示任意內(nèi)容,教程中的步驟可以通過手工編碼實(shí)現(xiàn)或在線自動(dòng)生成??梢允褂弥黝}或 CSS 控制內(nèi)容的格式。
JsLoad
JsLoad 可以從 Google server 遠(yuǎn)程加載各種 JavaScript 庫,可以自動(dòng)加載各種版本的支撐庫。
如對(duì)本文有疑問,請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答??! 點(diǎn)擊進(jìn)入論壇