為了簡化JavaScript的開發,有些JavaScript程式庫誕生了。 JavaScript程式庫封裝了許多預先定義的物件和使用函數,能幫助使用者輕鬆建立具有高難度互動的Web2.0特性的富客戶端頁面,並且相容於各大瀏覽器。以下是目前集中流行的JavaScript程式庫的介紹和比較。
Prototype
Prototype是最早成型的JavaScript庫之一,對JavaScript的內建物件(例如String物件、Array物件等)做了大量的擴充。現在還有很多項目使用Prototype。 Prototype可以看做是把很多好的,對JavaScript的內建物件(例如String物件、Array物件等)都做了大量的擴充。現在還有很多項目使用Prototype。 Prototype可以看做是把很多好的、有用的JavaScript的方法組合在一起而形成的JavaScript庫、用戶可以再需要的時候隨時將其中的幾段程式碼抽出來放進自己的腳本裡。但是由於Prototype成型年代較早,從整體上對物件導向的程式設計思想把握得不是很到位,導致了其結構的鬆散。不過現在Prototype也在慢慢改進。
Dojo
Dojo的強大之處在於Dojo提供了許多其他JavaScript庫所沒有提供的功能。例如離線儲存的API、產生圖示的元件、基於SVG/VML的向量圖形庫和Comet支援等。 Dojo是一款非常適合企業級應用程式的JavaScript程式庫、並且得到了IBM、SUN和BEA等一些大公司的支援。但是Dojo的缺點也是很明顯的:學習曲線陡,文檔不齊全,最嚴重的就是API不穩定,每次升級都可能導致已有的程序失效,但是自從Dojo的1.0.0版本出現以後,情況有所好轉,Dojo還是一個很有發展潛力的庫。
YUI
YUI是由Yahoo公司開發的一套完備的、擴展性良好的富交互網頁程序工具集。 YUI封裝了一系列較豐富的功能,例如DOM操作和Ajax應用等,同時也包含一個核心的CSS檔案。該庫本身文檔及其完備,程式碼編寫得也非常規範。
Ext JS
Ext JS簡稱為Ext,原本是YUI的一個擴展,主要用於創建前端用戶界面,如今已經發展到可以利用包括jQuery在內的多種JavaScript框架作為基礎庫,而Ext則作為介面的擴充庫來使用。 Ext可以用來開發富有華麗外觀的富客戶端應用,能讓B/S應用更有活力。但由於Ext專注於介面,本身比較臃腫,所用使用前請想權衡利弊。另外,要注意的是,Ext並非完全免費,如果用於商業用途,則需要付費授權。
MooTools
MooTools是一套輕量、簡潔、模組化和物件導向的JavaScript框架。 MooTools的語法幾乎跟Prototype一樣,但卻提供了更強大的功能、更好的擴充性和相容性。其模組化思想非常優秀,核心程式碼只有8KB。無論用到哪個模組都可即時導入,即使是完整版大小也不超過160KB。 MooTools完全徹底的貫徹了物件導向的程式設計思想,語法簡潔直觀,文件完善,是一個非常不錯的JavaScript函式庫。