![常用JS框架比較_第1頁(yè)](http://file4.renrendoc.com/view/dcd43e4536303c3ab76f76dce0f191bc/dcd43e4536303c3ab76f76dce0f191bc1.gif)
![常用JS框架比較_第2頁(yè)](http://file4.renrendoc.com/view/dcd43e4536303c3ab76f76dce0f191bc/dcd43e4536303c3ab76f76dce0f191bc2.gif)
![常用JS框架比較_第3頁(yè)](http://file4.renrendoc.com/view/dcd43e4536303c3ab76f76dce0f191bc/dcd43e4536303c3ab76f76dce0f191bc3.gif)
![常用JS框架比較_第4頁(yè)](http://file4.renrendoc.com/view/dcd43e4536303c3ab76f76dce0f191bc/dcd43e4536303c3ab76f76dce0f191bc4.gif)
![常用JS框架比較_第5頁(yè)](http://file4.renrendoc.com/view/dcd43e4536303c3ab76f76dce0f191bc/dcd43e4536303c3ab76f76dce0f191bc5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
常用JS框架比較魯超伍|Adam我的博客評(píng)論全球最酷Web2.0網(wǎng)站我的微博1自我介紹2005年開(kāi)始接觸互聯(lián)網(wǎng)開(kāi)發(fā),曾就職于千橡互動(dòng)校內(nèi)網(wǎng)、雅虎中國(guó)、淘寶網(wǎng),專(zhuān)注于前端開(kāi)發(fā),見(jiàn)證了前端行業(yè)在中國(guó)的發(fā)展,努力成為一個(gè)專(zhuān)業(yè)的前端工程師。現(xiàn)負(fù)責(zé)新浪郵箱的RIA開(kāi)發(fā),喜歡創(chuàng)新互聯(lián)網(wǎng)應(yīng)用服務(wù),對(duì)互聯(lián)網(wǎng)前端開(kāi)發(fā)最新技術(shù)如HTML5/CSS3和移動(dòng)互聯(lián)網(wǎng)開(kāi)發(fā)感興趣。2什么是框架?中文解釋?zhuān)骸翱蚣堋敝敢惶装ぞ摺⒑瘮?shù)庫(kù)、約定,以及嘗試從常用任務(wù)中抽象出可以復(fù)用的通用模塊,目標(biāo)是使開(kāi)發(fā)人員把重點(diǎn)放在任務(wù)項(xiàng)目所特有的方面,避免重復(fù)開(kāi)發(fā)。英文解釋?zhuān)篎ramework/Library/Toolkit34為什么需要框架?JavaScript框架或庫(kù)是一組能輕松生成跨瀏覽器兼容的JavaScript代碼的工具和函數(shù)。每一個(gè)庫(kù)都在眾多流行的Web瀏覽器的現(xiàn)代版本上進(jìn)行了可靠的測(cè)試,因此,您可以放心地使用這些框架,您的基于JavaScript的RIA將會(huì)在不同瀏覽器和平臺(tái)上以類(lèi)似的方式工作。這些框架極大地簡(jiǎn)化了開(kāi)發(fā)進(jìn)程,并帶來(lái)一致,可靠,以及高度交互性的用戶(hù)界面。5常用的Javascript框架JQueryYUIPrototypeMootoolsExtJSMochiKitDojoKissyComoJSJETJavaScriptMVCQooxdooSproutCoreSenchaTouchIUI6我對(duì)框架的分類(lèi)Javascript庫(kù)解決瀏覽器兼容性快速開(kāi)發(fā)Web應(yīng)用豐富UI效果跨瀏覽器RIA框架類(lèi)桌面應(yīng)用移動(dòng)網(wǎng)絡(luò)應(yīng)用APP框架為移動(dòng)設(shè)備而設(shè)計(jì)基于HTML5和CSS37JQueryjQuery由JohnResig創(chuàng)建,其宗旨是——WRITELESS,DOMORE,寫(xiě)更少的代碼,做更多的事情。它是輕量級(jí)的js庫(kù)(壓縮后只有21k),它兼容CSS3,還兼容各種瀏覽器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。jQuery是一個(gè)快速的,簡(jiǎn)潔的javaScript庫(kù),使用戶(hù)能更方便地處理HTMLdocuments、events、實(shí)現(xiàn)動(dòng)畫(huà)效果,并且方便地為網(wǎng)站提供AJAX交互。jQuery還有一個(gè)比較大的優(yōu)勢(shì)是,它的文檔說(shuō)明很全,而且各種應(yīng)用也說(shuō)得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇。示例:8YUIYahoo!UserInterface(YUI)Library是一組采用DOMscripting,Dhtml和Ajax等技術(shù)開(kāi)發(fā)的WebUI控件和工具。中文說(shuō)過(guò)來(lái)就是“Yahoo用戶(hù)界面庫(kù)”。Yui
工具包利用DOM腳本來(lái)簡(jiǎn)化瀏覽器內(nèi)的開(kāi)發(fā)(in-browser
devolvement),使用DHTML和AJAX的特性開(kāi)發(fā)所有的Web程序。YUI控件庫(kù)為你頁(yè)面提供一組高交互性性的可視化元素。這些元素完全在客戶(hù)端創(chuàng)建維護(hù),不需要請(qǐng)求服務(wù)器進(jìn)行頁(yè)面刷新。示例:9Prototypeprototype是一個(gè)易于使用、面向?qū)ο蟮腏avaScript框架。它封裝并簡(jiǎn)化和擴(kuò)展一些在Web開(kāi)發(fā)過(guò)程中常用到JavaScript方法與Ajax交互處理過(guò)程。示例:10MootoolsMooTools是一個(gè)簡(jiǎn)潔,模塊化,面向?qū)ο蟮腏avaScript框架。它能夠幫助你更快,更簡(jiǎn)單地編寫(xiě)可擴(kuò)展和兼容性強(qiáng)的JavaScript代碼。Mootools從Prototype.js中汲取了許多有益的設(shè)計(jì)理念,語(yǔ)法也和其極其類(lèi)似。但它提供的功能要比Prototype.js多,整體設(shè)計(jì)也比Prototype.js要相對(duì)完善,功能更強(qiáng)大,比如增加了動(dòng)畫(huà)特效、拖放操作等等。示例:11ExtJSExtJS是一個(gè)跨瀏覽器,用于開(kāi)發(fā)RIA(RichInternetApplication)應(yīng)用的JavaScript框架。提供:高性,可定制的WebUI控件庫(kù)。良好的設(shè)計(jì)、豐富的文檔和可擴(kuò)展的組件模型。示例:12MochikitMochiKit是一種有用的高端JavaScript庫(kù)。MochiKit主要受到Python和Python標(biāo)準(zhǔn)庫(kù)提供的很多便利之處的啟發(fā),另外還緩解了瀏覽器版本之間的不一致性。其中的MochiKit.DOM尤其方便,能夠以比原始JavaScript更友好的方式處理DOM對(duì)象。MochiKit.DOM大部分都是針對(duì)XHTML文檔定制的,如果與MochiKit和Ajax結(jié)合在一起,使用XHTML包裝的微格式尤其方便。示例:13DojoDojo是一個(gè)強(qiáng)大的面向?qū)ο驤avaScript框架。主要由三大模塊組成:Core、Dijit、DojoX。Core提供Ajax,events,packaging,CSS-basedquerying,animations,JSON等相關(guān)操作API。Dijit是一個(gè)可更換皮膚,基于模板的WEBUI控件庫(kù)。DojoX包括一些創(chuàng)新/新穎的代碼和控件:DateGrid,charts,離線(xiàn)應(yīng)用,跨瀏覽器矢量繪圖等。示例:14KissyKISSY是一個(gè)小巧靈活、簡(jiǎn)潔實(shí)用的UI類(lèi)庫(kù),它希望使用者能愉悅編碼、快樂(lè)開(kāi)發(fā)。KeepItSimple&Stupid,Short&Sweet,Slim&Sexy...示例:15ComoJsComoJS是一款代碼簡(jiǎn)易而功能強(qiáng)大的Javascript框架,也是作者在工作過(guò)程中的經(jīng)驗(yàn)總結(jié),實(shí)用性強(qiáng);通過(guò)它,能夠簡(jiǎn)化Javascript代碼開(kāi)發(fā),增強(qiáng)代碼重用性,能夠異步按需加載js和css文件,增強(qiáng)page的加載速度示例:16JetJET適用于WebPage和WebApp的開(kāi)發(fā)微內(nèi)核設(shè)計(jì)
內(nèi)核可完全分離出來(lái),用于構(gòu)建自己的框架自由拼裝各個(gè)模塊
命名空間、原生對(duì)象零污染
無(wú)縫集成各種js框架
與jQuery,YUI,Mootools,Prototype.js等框架無(wú)縫集成與多種局部框架無(wú)縫集成,如:Mini,Sizzle,cssQuery,xpath,JSON等等多版本共存
如采用的JET版本過(guò)舊,舊有的Javascript代碼不能與新版本JET兼容,則可以采用多版本共存的方式保持程序的可延續(xù)性分層設(shè)計(jì)
Javascript核心層,與Javascript解釋引擎無(wú)關(guān)的封裝和擴(kuò)展瀏覽器端Javascript層,對(duì)瀏覽器中的Javascript引擎部分的封裝和擴(kuò)展示例:17JavascriptMVCJavaScriptMVC是一個(gè)功能強(qiáng)大的JavaScriptframework.也是一個(gè)很棒的JavaScript測(cè)試框架,它同樣能提高開(kāi)發(fā)的速度。JavaScriptMVC應(yīng)用了模型-視圖-控制器架構(gòu)模式,把業(yè)務(wù)邏輯和表示分離,使得代碼更加模塊化。示例:18Qooxdooqooxdoo是一個(gè)Ajax應(yīng)用框架使用基于面向?qū)ο驤avaScript,它讓你可以用JavaScript來(lái)開(kāi)發(fā)類(lèi)似于VB/Delphi風(fēng)格的具有Ajax功能的web2.0應(yīng)用程序。qooxdoo具有客戶(hù)端瀏覽器檢測(cè)功能,具有瀏覽器抽象層,可以無(wú)差別的創(chuàng)建跨瀏覽器的Web應(yīng)用程序,它提供方便的調(diào)試接口,具有事件管理、聚焦管理、定時(shí)器、邊框和對(duì)象屬性等特征。它提供一組窗體組件并擴(kuò)展了布局,它還提供跨平臺(tái)的png圖形透明支持功能。此外,qooxdoo提供一個(gè)原子組件,你可以在其基礎(chǔ)上開(kāi)發(fā)你自己的組件。示例:19SproutCoreSproutCore蘋(píng)果對(duì)SproutCore的解釋為“開(kāi)源,平臺(tái)無(wú)關(guān),類(lèi)Cocoa的JavaScript框架,用于創(chuàng)建具有桌面應(yīng)用程序外觀和操作感的Web應(yīng)用程序?!爆F(xiàn)在有不少Web框架開(kāi)始使用HTML5中的一些新特性(如離線(xiàn)存儲(chǔ)、HTML5ApplicationCache等)來(lái)構(gòu)建富本地(richnative-class)應(yīng)用,而SproutCore則是其中之一。示例:20SenchaTouchSenchaTouch可以讓你的WebApp看起來(lái)像NativeApp。美麗的用戶(hù)界面組件和豐富的數(shù)據(jù)管理,全部基于最新的HTML5和CSS3的WEB標(biāo)準(zhǔn),全面兼容Android和AppleiOS設(shè)備。示例:21SenchaTouch22IUIIUI包含一套JavaScript庫(kù),CSS式樣表及圖片,是一個(gè)輕量級(jí)iPhoneUI庫(kù),包含iPhone風(fēng)格導(dǎo)航菜單,設(shè)備方向,iPhone風(fēng)格切換等功能,可以為你的Web程序帶來(lái)iPhone般的體驗(yàn)。示例:23IUI24Javascript框架使用比例25Javascript框架使用比例26怎么選擇一款Javascript框架你的項(xiàng)目需求框架支持A級(jí)瀏覽器嗎是否利于團(tuán)隊(duì)協(xié)作開(kāi)發(fā)框架是否成熟文檔是否健全社區(qū)支持是否充足框架的擴(kuò)展性如何你是否喜歡API的風(fēng)格代碼執(zhí)行速度性能如何代碼是否為模塊化代碼可重用性如何27幾個(gè)JS框架比較28Jquery29YUIDOM30Prototype31ExtJS32Mootools33Dojo34Kissy35ComoJS36Jquery與YUI詳細(xì)比較DEMO37如何去寫(xiě)一款框架寫(xiě)一個(gè)穩(wěn)定的API一個(gè)命名空間不要擴(kuò)展原生的對(duì)象代碼要容易被擴(kuò)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 赤峰2025年內(nèi)蒙古喀喇沁旗錦山中學(xué)引進(jìn)教師9人筆試歷年參考題庫(kù)附帶答案詳解
- 茂名2025年廣東茂名市公安局招聘警務(wù)輔助人員50人筆試歷年參考題庫(kù)附帶答案詳解
- 潮州2024年廣東潮州市科學(xué)技術(shù)局屬下事業(yè)單位招聘10人(第二輪)筆試歷年參考題庫(kù)附帶答案詳解
- 普洱2025年云南普洱市商務(wù)局招聘城鎮(zhèn)公益性崗位工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 2025年中國(guó)加合混凝土砌塊市場(chǎng)調(diào)查研究報(bào)告
- 2025年迷你移印機(jī)項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國(guó)遠(yuǎn)紅外線(xiàn)加熱板行業(yè)投資前景及策略咨詢(xún)研究報(bào)告
- 2025年紡織電機(jī)項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國(guó)石油酯行業(yè)投資前景及策略咨詢(xún)研究報(bào)告
- 2025年換熱器用不銹鋼焊管項(xiàng)目可行性研究報(bào)告
- CB-T4528-2024《船舶行業(yè)企業(yè)應(yīng)急管理要求》
- 22G101三維彩色立體圖集
- (正式版)HG∕T 20644-2024 彈簧支吊架選用標(biāo)準(zhǔn)
- 中心醫(yī)院消防施工組織設(shè)計(jì)
- 港口自動(dòng)化與智慧港口發(fā)展方向
- 人教版小學(xué)英語(yǔ)單詞表(完整版)
- 2024年咨詢(xún)工程師考試大綱
- 免疫治療皮疹護(hù)理查房
- 2024年棉柔巾行業(yè)市場(chǎng)趨勢(shì)分析
- 黑龍江省哈爾濱市雙城區(qū)2024年八年級(jí)下冊(cè)物理期末經(jīng)典試題含解析
- 項(xiàng)目采購(gòu)管理培訓(xùn)
評(píng)論
0/150
提交評(píng)論