什么是框架?“框架”指一套包含工具、函數(shù)庫(kù)、約定,以及嘗試從任務(wù)中抽象出可以復(fù)用的通用模塊,目標(biāo)是使開發(fā)人員把重點(diǎn)放在任務(wù)項(xiàng)目所特有的方面,避免重復(fù)開發(fā)。 類似一個(gè)工具 為什么需要框架?JavaScript框架或庫(kù)是一組能輕松生成跨瀏覽器兼容的JavaScript代碼的工具和函數(shù)。每一個(gè)庫(kù)都在眾多流行的web瀏覽器的現(xiàn)代版本上進(jìn)行了可靠的測(cè)試,因此,你可以放心的使用這些框架,你的基于JavaScript的RIA將會(huì)在不同的瀏覽器和平臺(tái)上 以類似的方式工作。 這些框架極大的簡(jiǎn)化了開發(fā)的進(jìn)程,并帶來(lái)一致,可靠,以及高度交互性的用戶界面。 常用的JavaScript框架
個(gè)人對(duì)框架的分類JavaScript庫(kù)
跨瀏覽器RIA框架
移動(dòng)網(wǎng)絡(luò)應(yīng)用APP框架
JQueryJQuery由John Resing 創(chuàng)建,其宗旨是 ---WRITE LESS , DO MORE。寫更少的代碼,做更多的事情。它是輕量級(jí)的JS庫(kù)(壓縮后只有21K),它兼容CSS3,還兼容各種瀏覽器(IE 6.0+,FF1.5+,Safari2.0+,Opera 9.0+)。JQuery是一個(gè)快速處理HTML documents、events、實(shí)現(xiàn)動(dòng)畫效果,并且方便的為網(wǎng)站提供AJAX交互。JQuery還有一個(gè)比較大的優(yōu)勢(shì)就是,它的文檔說(shuō)明很安全,而且各種應(yīng)用也說(shuō)得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇。 YUI
Prototypeprototype是一個(gè)易于使用、面向?qū)ο蟮腏avaScript框架。它封裝并簡(jiǎn)化和擴(kuò)展一些在Web開發(fā)過(guò)程中常用到JavaScript方法與Ajax交互處理過(guò)程。 MootoolsMooTools是一個(gè)簡(jiǎn)潔,模塊化,面向?qū)ο蟮腏avaScript框架。它能夠幫助你更快,更簡(jiǎn)單的編寫可擴(kuò)展和兼容性強(qiáng)的JavaScript代碼。Mootools從Prototype.js中汲取了許多有益的設(shè)計(jì)理念,語(yǔ)法也和極其類似。但它提供的功能要比Prototype.js 多,整體設(shè)計(jì)也比Prototype.js要相對(duì)uwanshan,功能更強(qiáng)大,比如增加了動(dòng)畫 特效、拖放操作等。 ExtJSExtJS是一個(gè)跨瀏覽器,用語(yǔ)開發(fā)RIA(Rich Internet Application)應(yīng)用的JavaScript框架。提供:高薪性,可定制的Web UI控件庫(kù)。良好的設(shè)計(jì)、豐富的文檔和可擴(kuò)展的組件模型。 MochikitMochiKit是一種有用的高端JavaScript庫(kù)。MochiKit主要受到Python和Python標(biāo)準(zhǔn)庫(kù)提供的很多便利之處的啟發(fā),另外還緩存了解瀏覽器版本之間的不一致性。其中的MochiKit.DOM尤其方便,能夠比原始JavaScript更友好的方式處理DOM對(duì)象。MochiKit.DOM大部分都是針對(duì)XHTML文檔制定的,如果與MochiKit和Ajax結(jié)合在一起,使用XHTML包裝的微格式尤其方便。 DojoDojo是一個(gè)強(qiáng)大的面向?qū)ο驤avaScript框架。主要由三大模塊組成:Core、Dijit、DojoX。Core提供Ajax,events,packaging,CSS-based querying,animations,JSON等相關(guān)操作API。Dijit是一個(gè)可更換皮膚,基于模版的WEB UI控件庫(kù)。DojoX包括一些創(chuàng)新的代碼和控件:DateGrid,charts,離線應(yīng)用,跨瀏覽器矢量繪圖等。 KissyKISSY是一個(gè)小巧靈活,簡(jiǎn)潔實(shí)用的UI類庫(kù),它希望使用者能夠愉悅的編碼、愉快的開發(fā)。 Simple&Stupid,Short&Sweet,Slim&sexy.... Como JsComo JS是一塊代碼簡(jiǎn)易而功能強(qiáng)大的JavaScript框架,也是工作者在工作過(guò)程中的經(jīng)驗(yàn)總結(jié),實(shí)用性強(qiáng);通過(guò)它,能夠簡(jiǎn)化JavaScript代碼開發(fā),增強(qiáng)代碼重要性,能夠異步按需要加載js和css文件,增強(qiáng)page 的加載速度。 Jet
JavaScriptMVCJavaScriptMVC是一個(gè)功能強(qiáng)大的JavaScript framework。也是一個(gè)很棒的JavaScript測(cè)試框架,它同樣能夠提高開發(fā)的速度。JavaScriptMVC應(yīng)用了模型-視圖-控制器架構(gòu)模式,把業(yè)務(wù)邏輯和表示分離,使得代碼更加模塊化。 Qooxdooqooxdoo是一個(gè)Ajax 應(yīng)用框架使用基于面向?qū)ο驤avaScript ,它讓你可以是使用JavaScript來(lái)卡發(fā)類似于VB/Delphi風(fēng)格的具有Ajax功能的web2.0應(yīng)用程序。qooxdoo具有客戶端瀏覽器潔廁功能,具有瀏覽器抽象層,可以無(wú)差別的創(chuàng)建跨瀏覽器的Web應(yīng)用程序,它提供方便的調(diào)試接口,具有事件管理、聚焦管理、定時(shí)器、邊框和對(duì)象屬性等特征。它提供一組窗體組件并擴(kuò)展了布局,它還提供跨平臺(tái)的png圖形透明支持功能。此外,qooxdoo提供一個(gè)原子組件,你可以在其基礎(chǔ)上開發(fā)你自己的組件。 SproutCoreSproutCore蘋果對(duì)SproutCore的解釋為“開源,平臺(tái)無(wú)光,類Cocoa的JavaScript框架,用語(yǔ)創(chuàng)建具有桌面應(yīng)用程序外觀和操作感的Web應(yīng)用程序?!?/p> 現(xiàn)在有不少Web框架開始使用HTML5中的一些信特性(如離線儲(chǔ)存、HTML5 ApplicationCache等來(lái)構(gòu)建副本地(rich native-class)應(yīng)用,而SproutCore則是其中之一。 Sencha TouchSencha Touch可以讓你的Web App看起來(lái)像Native App。魅力的用戶界面組件和豐富的數(shù)據(jù)管理,全部基于最新的HTML5和CSS3的WEB標(biāo)準(zhǔn),全面兼容Android和Apple IOS設(shè)備。 Sencha Touch IUIIU包含一套JavaScript庫(kù),CSS式樣表及圖片,是一個(gè)輕量級(jí)IPhone UI庫(kù),包含IPhone 風(fēng)格導(dǎo)航菜單,設(shè)備方向,IPhone風(fēng)格切換等功能,可以為你的Web程序帶來(lái)IPhone般的體驗(yàn)。 IUI JavaScript框架使用比例各框架所占比例 各框架所占比例 怎么選擇一款JavaScript框架
幾個(gè)JS框架比較JS框架比較 此上所整理的框架的比較的資料,希望能夠幫助大家正確的選擇自己喜歡的一種框架。有不足之處還望大家多多提出意見,發(fā)表自己的言論,謝謝。 |
|