日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

常用的JS框架比較,用自己喜歡的框架

 黃金屋1 2017-06-11

什么是框架?

“框架”指一套包含工具、函數(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框架

  • JQuery

  • YUI

  • Prototype

  • Mootools

  • ExtJS

  • MochiKit

  • DOjo

  • Kissy

  • Como JS

  • JET

  • JavaScriptMVC

  • Qooxdoo

  • SproutCore

  • Sencha Touch

  • IUI

想?yún)⑴c學(xué)習(xí)的小伙伴可以來(lái)交流群:621071874。

個(gè)人對(duì)框架的分類

JavaScript庫(kù)

  • 解決瀏覽器兼容性

  • 快速開發(fā)Web應(yīng)用

  • 豐富UI效果

跨瀏覽器RIA框架

  • 類桌面應(yīng)用

移動(dòng)網(wǎng)絡(luò)應(yīng)用APP框架

  • 移動(dòng)設(shè)備而設(shè)計(jì)

  • 基于HTML5CSS3

JQuery

JQuery由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

  • Yahoo!User Interface (YUI) Library是一組采用DOM scripting , DhtmlAjax等技術(shù)開發(fā)的Web UI控件和工具。中文說(shuō)過(guò)來(lái)就是“Yahoo用戶界面庫(kù)”。

  • Yui工具包利用DOM腳本來(lái)簡(jiǎn)化瀏覽器內(nèi)的開發(fā)(in-browser devolvement),使用DHTML和AJAX的特性開發(fā)所有的Web程序。

  • YUI控件庫(kù)為你頁(yè)面提供一組高交互性性的可視化元素。這些元素完全在客戶端創(chuàng)建維護(hù),不需要請(qǐng)求服務(wù)器進(jìn)行頁(yè)面刷型。

Prototype

prototype是一個(gè)易于使用、面向?qū)ο蟮腏avaScript框架。它封裝并簡(jiǎn)化和擴(kuò)展一些在Web開發(fā)過(guò)程中常用到JavaScript方法與Ajax交互處理過(guò)程。

Mootools

MooTools是一個(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)畫 特效、拖放操作等。

ExtJS

ExtJS是一個(gè)跨瀏覽器,用語(yǔ)開發(fā)RIA(Rich Internet Application)應(yīng)用的JavaScript框架。提供:高薪性,可定制的Web UI控件庫(kù)。良好的設(shè)計(jì)、豐富的文檔和可擴(kuò)展的組件模型。

Mochikit

MochiKit是一種有用的高端JavaScript庫(kù)。MochiKit主要受到Python和Python標(biāo)準(zhǔn)庫(kù)提供的很多便利之處的啟發(fā),另外還緩存了解瀏覽器版本之間的不一致性。其中的MochiKit.DOM尤其方便,能夠比原始JavaScript更友好的方式處理DOM對(duì)象。MochiKit.DOM大部分都是針對(duì)XHTML文檔制定的,如果與MochiKit和Ajax結(jié)合在一起,使用XHTML包裝的微格式尤其方便。

Dojo

Dojo是一個(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)用,跨瀏覽器矢量繪圖等。

Kissy

KISSY是一個(gè)小巧靈活,簡(jiǎn)潔實(shí)用的UI類庫(kù),它希望使用者能夠愉悅的編碼、愉快的開發(fā)。

Simple&Stupid,Short&Sweet,Slim&sexy....

Como Js

Como 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

  • JET使用與Web Page 和 Web App的開發(fā)

  • 微內(nèi)核設(shè)計(jì):內(nèi)核可以完全分離出來(lái),用于構(gòu)建自己的框架

  • 自由拼裝各個(gè)模塊

  • 命名無(wú)空間、原生對(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ò)展。

JavaScriptMVC

JavaScriptMVC是一個(gè)功能強(qiáng)大的JavaScript framework。也是一個(gè)很棒的JavaScript測(cè)試框架,它同樣能夠提高開發(fā)的速度。JavaScriptMVC應(yīng)用了模型-視圖-控制器架構(gòu)模式,把業(yè)務(wù)邏輯和表示分離,使得代碼更加模塊化。

Qooxdoo

qooxdoo是一個(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ā)你自己的組件。

SproutCore

SproutCore蘋果對(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 Touch

Sencha Touch可以讓你的Web App看起來(lái)像Native App。魅力的用戶界面組件和豐富的數(shù)據(jù)管理,全部基于最新的HTML5CSS3的WEB標(biāo)準(zhǔn),全面兼容Android和Apple IOS設(shè)備。

Sencha Touch

IUI

IU包含一套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框架

  • 你的項(xiàng)目需求

  • 框架支持A級(jí)瀏覽器嗎

  • 是否利于團(tuán)隊(duì)協(xié)作開發(fā)

  • 框架是否成熟

  • 文檔是否健全

  • 社區(qū)支持是否充足

  • 框架的擴(kuò)展性如何

  • 你是否喜歡API的風(fēng)格

  • 代碼執(zhí)行速度性能如何

  • 代碼是否為模塊化

  • 代碼可重用性如何

幾個(gè)JS框架比較

JS框架比較

此上所整理的框架的比較的資料,希望能夠幫助大家正確的選擇自己喜歡的一種框架。有不足之處還望大家多多提出意見,發(fā)表自己的言論,謝謝。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多