設計開發中的“框架”指一套包含工具、函數庫、約定,以及嘗試從常用任務中抽象出可以復用的通用模塊,目標是使設計師和開發人員把重點放在任務項目所特有的方面,避免重復開發。通常的講,框架就是就是最常用的JavaScript框架和Web應用框架,當然,還有CSS框架(15個CSS框架簡介和Typogridphy: 適合網格布局的CSS框架和用於網格設計的960網格系統)。
下面我們介紹一些比較常見的Javascript框架,高手跳過,才學JS和Ajax的朋友則應該好好了解一下。
Dojo
Dojo 是一個強大的面向對象JavaScript框架。主要由三大模塊組成:Core、Dijit、DojoX。Core提供 Ajax,events,packaging,CSS-based querying,animations,JSON等相關操作API。Dijit是一個可更換皮膚,基於模板的WEB UI控件庫。DojoX包括一些創新/新穎的代碼和控件:DateGrid,charts,離線應用,跨浏覽器矢量繪圖等。
YUI(Yahoo! User Interface Library)
Yahoo! User Interface (YUI) Library是一組采用DOM scripting,DHTML和Ajax等技術開發的Web UI控件和工具。中文說過來就是“Yahoo用戶界面庫”。
jQuery
jQuery是一個快速、簡潔的JavaScript框架,幫助你簡化查詢DOM對象,處理事件,制作動畫,和處理Ajax交互過程。利用jQuery將改變你編寫JavaScript代碼的方式。原先用20行代碼完成的功能,jQuery用10行就可以輕松搞定。
Mootools
MooTools 是一個簡潔,模塊化,面向對象的JavaScript框架。它能夠幫助你更快,更簡單地編寫可擴展和兼容性強的JavaScript代碼。 Mootools從Prototype.js中汲取了許多有益的設計理念,語法也和其極其類似。但它提供的功能要比Prototype.js多,整體設計也比Prototype.js要相對完善,功能更強大,比如增加了動畫特效、拖放操作等等。
prototype
prototype是一個易於使用、面向對象的JavaScript框架。它封裝並簡化和擴展一些在Web開發過程中常用到JavaScript方法與Ajax交互處理過程。
script.aculo.us
script.aculo.us 是一個易於使用,支持多種浏覽器,用於增強Prototype的JavaScript框架。script.aculo.us包含:動畫框架(animation framework),拖放(drag and drop), Ajax控件,DOM工具,單元測試等。
ExtJS
ExtJS是一個跨浏覽器,用於開發RIA(Rich iInternet Application)應用的JavaScript框架。提供:高性,可定制的Web UI控件庫。良好的設計、豐富的文檔和可擴展的組件模型。