一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

國內(nèi)外前端(js)開發(fā)框架對比

 quasiceo 2016-11-20

國內(nèi)外前端(js)開發(fā)框架對比

國內(nèi)外前端開發(fā)框架對比

首先我們先對目前國內(nèi)外主流前端開發(fā)框架做一個基本的了解,之后再對他們進行一個直觀的對比。

Bootstrap

Bootstrap(http://www.)是目前桌面端最為流行的開發(fā)框架,一經(jīng) Twitter 推出,勢不可擋。Bootstrap 主要針對桌面端市場,Bootstrap3 提出移動優(yōu)先,不過目前桌面端依然還是 Bootstrap 的主要目標市場。Bootstrap 主要基于 jQuery 進行 JavaScript 處理,支持 LESS 來做 CSS 的擴展。如果想要在 Bootstrap 框架中使用 Sass,則需要通過 Bootstrap-Sass(https://github.com/thomas-mcdonald/bootstrap-sass)項目增加兼容。Bootstrap 框架在布局、版式、控件、特效方面都非常讓人滿意,都預置了豐富的效果,極大方便了用戶開發(fā)。在風格設置方面,還需要用戶在下載時手動設置,可配置粒度非常細,相應也比較繁瑣,不太直觀,需要對 Bootstrap 非常熟悉配置起來才能得心應手。

在瀏覽器兼容性方面,目前 Firefox, Chrome, Opera, Safari, IE8+等主流瀏覽器 Bootstrap 都提供支持。但是在 IE 支持方面略顯短板,對 IE6 和 IE7 支持都不是特別理想。在 Bootstrap3 中甚至放棄了對 IE6、IE7 的支持。不過在國內(nèi),根據(jù) CNZZ 的統(tǒng)計,目前 IE 的占有率仍然達到 46.98%,同時大量國內(nèi)瀏覽器也是采用 IE 內(nèi)核。這讓我們在使用 Bootstrap 的時候總是有所顧忌。在 Bootstrap2 上面,可以通過 BSIE 項目增加對 IE6 的支持,但是也不能支持全部效果。

在框架擴展方面,隨著 Bootstrap 的廣泛使用,擴展插件和組件也非常豐富,涉及顯示組件、兼容性、圖表庫等各個方面。

圖 1. Bootstrap 的布局與效果示例

jQuery UI

jQuery UI(http:///)是 jQuery 項目組中對桌面端的擴展,包括了豐富的控件和特效,與 jQuery 無縫兼容。同時,jQuery UI 中預置了多種風格供用戶選擇,避免了千篇一律。如果您對預置的風格不滿意,還可以通過 jQuery UI 的可視化界面,自助對 jQuery UI 的顯示效果進行配置,非常方便,夠高端大氣上檔次。

圖 2. jQuery UI 的效果示例

jQuery Mobile

jQuery Mobile (http://)是 jQuery 項目對移動端的擴展,目前支持 iOS, Android, Windows Phone, Black Berry 等主流平臺。具體支持情況可以參見http:///gbs/。另外 jQuery Mobile 在布局,控件和特效方面都很慷慨。在風格方面,與 jQuery UI 類似,除了預置的風格效果之外,還支持用戶可視化配置的效果。

可圈可點的是,jQuery Mobile 還與 Codiqa 無縫連接,用戶可以直接通過拖拽實現(xiàn)對界面的設計,以及代碼的生成。

圖 3. jQuery Mobile 的效果示例

Sencha Ext JS

Sencha Ext JS(http://www./products/extjs)是 Sencha 基于 Ext JS 開發(fā)的前端框架,內(nèi)容極其豐富,控件、特效等支持非常非常豐富,表格、圖畫、報告、布局、甚至數(shù)據(jù)連接,無所不包。只有您想不到,沒有它辦不到。基于 Sass 和 Compass,使得用戶對格式的修改和特效制作更加方便。此外,Sencha 有豐富的產(chǎn)品線,Sencha Desktop Packager 可以讓您的應用擁有桌面應用的效果, Sencha Animator 基于 CSS3 更加方便用戶對特效的制作,不光支持桌面端,移動端更是不在話下。在 Sencha 看來,用 Animator 做游戲都是輕松拿下。Sencha Space 是基于 HTML5,提供制作跨平臺應用的利器。同時 Sencha Ext JS 對主流瀏覽器的支持也非常理想。

Sencha Ext JS 有著耀眼的光輝,但是光芒背后總歸有點陰影。除了之前提到的 Ext JS 太過重量級之外,商業(yè)化是 Sencha 的另一把利劍。幫助 Sencha 披荊斬棘之時,也把大把的碼農(nóng)砍在馬下。Sencha 規(guī)定,凡是商業(yè)化的應用,都需要付費。另外,Sencha 的輔助產(chǎn)品也全部收費,否則只能是試用版。這里的輔助產(chǎn)品,其實包括了上面提到的所有產(chǎn)品。

圖 4. Sencha Ext JS 的效果示例

Sencha Touch

Sencha Touch(http://www./products/touch)是 Sencha 面向移動端的開發(fā)框架,基于 HTML5 技術,保證了對大多數(shù)移動平臺的支持。Sencha Touch 包括豐富的布局,控件和特效。并且 Sencha Touch 對響應式支持的很好,在不同設備上,甚至在橫屏和豎屏時都會顯示不同的效果。這種效果是 Sencha Touch 控件自適應的。Sencha Touch 也實現(xiàn)了對大多數(shù)移動設備的支持。Sencha Architect 是對移動端的可視化編輯工具,有著不朽的效果,但也有著不菲的身價。

同時 Sencha Touch 也支持混合式 App 創(chuàng)建,也即是基于 Web 技術,配合 PhoneGap (http:///)或者 Cordova(http://cordova./)之類的工具,就可以構(gòu)建移動應用。Sencha Touch、jQuery Mobile、Foundation 這些前端框架負責界面和效果的編寫,PhoneGap、Cordova 框架則允許通過 JavaScript 和其他接口對手機設備的調(diào)用,開創(chuàng)了新的移動端開發(fā)模式,真正實現(xiàn)了移動端的跨平臺開發(fā)。

Sencha GXT

Sencha GXT(http://www./products/gxt/)是 Sencha 對 Google 的 Web Toolkit 框架的擴展。可以支持通過 Java 文件的解析,生成 HTML5 頁面文件,可以與 Java 環(huán)境無縫集成。有著豐富的控件和特效,并且可以無縫調(diào)用 Google 地圖等 Google 應用。雖然開發(fā)時不是特別直觀,但是效果還是非常豐富的。與 Sencha Ext JS 絲毫不顯弱勢。

圖 5. Sencha GXT 的效果示例

Dojo

目前唯一能與 Sencha Ext JS 一較高下的框架就只有 Dojo(http://)了。抱著 IBM, VMWare 等眾多大腿,Dojo 的一顰一笑都額外惹人注目。Dojo 項目的產(chǎn)品線和功能也特別豐富。首先,Dojo 有自己的 DOM 解析器 Nano,是 DOM 解析和處理的內(nèi)核。此外,Dojo 的 Web 框架有非常豐富的布局、版式、控件以及特效,對多語言以及圖表的擴展支持都非常好,并支持對地圖的操作。大家可以查看它的演示(http://demos./demos/),與 Ext JS 的效果進行比較。此外,Dojo 還有自己的圖形化設計和開發(fā)工具 Maqetta,可以通過拖拽實現(xiàn)設計。Dojo 的風格設置不是在下載的時候指定的,而是通過引用不同的 CSS 格式來實現(xiàn)。

Dojo 雖然比 jQuery 重量級不少,但是比 Ext JS 還是輕量級一些,至少在文件大小上。另外,Dojo 還有自己的 CDN 機制,只要通過配置,就可以對 Dojo 文件進行 CDN。由于有 IBM,Oracle 等大佬的支持,Dojo 在與 Spring 等現(xiàn)有框架支持方面也表現(xiàn)得很理想。

圖 6. Dojo 的效果示例

Dojo Mobile

Dojo Mobile(http:///features/mobile)是 Dojo 推出的移動端框架,表現(xiàn)也很不俗。在布局,控件,特效方面都下了不少功夫。并支持與所用平臺匹配的風格設置,如果您不喜歡還可以引用不同 CSS 文件來實現(xiàn)不同效果。

除了可以在移動端的瀏覽器上使用,Dojo Mobile 也支持與 PhoneGap 無縫連接,可以通過 Dojo Mobile 開發(fā)移動 App 應用。同時也具有不錯的響應性(在寬屏和窄屏上的顯示效果不同)。

圖 7. Dojo Mobile 在 IPhone 上的效果示例

Mootools

Mootools(http://)可以說是目前最輕量級的前端框架,內(nèi)核 js 壓縮完之后只有 8k,完整版壓縮之后也不到 100k,遠比其他框架要小很多。Mootools 有自己的面向?qū)ο笤O計的內(nèi)核 Mootools Core。伴隨著最小的文件大小,框架的功能比其他框架也要弱不少,只有在控件和特效上有少量支持。

圖 8. Mootools 效果示例

Prototype JS

Prototype JS(http://)也是一個簡潔的框架,有著豐富的對 DOM 操作的功能,對 Ajax 和 JSON 支持得都非常好,在使用上與 jQuery 相比也相差不多。作為 Rails 默認的 JavaScript 框架,相信對廣大開發(fā)人員也很有借鑒意義的。

在擴展方面,Scriptaculous(http://script./)對 Prototype JS 進行了豐富的擴展,主要是在動畫特效、Ajax 控制、DOM 操作、單元測試方面等。

YUI

YUI(http://)作為開源前端框架的鼻祖,在框架上的功力非常之深。有著自己的解析 DOM 的核心框架,并且在特效、動畫、圖表等方面都有豐富的擴展,并可以通過 YQL 直接訪問 Yahoo!的數(shù)據(jù)。在用戶經(jīng)常使用的功能方面都有著不錯的表現(xiàn)。

與 jQuery 靈活的語法相比,YUI 顯得更加中規(guī)中矩,在代碼組織、結(jié)構(gòu)和模式方面都更加講究,更體現(xiàn)出工程師的嚴謹。同時 YUI 也有著豐富的產(chǎn)品線,擁有測試框架 YUITest、文檔生成框架 YUIDoc、自動構(gòu)建框架 YUI Build,滿足項目開發(fā)各方面的需求。隨著 Yahoo!的沒落,YUI 也感覺逐漸步入暮年,但作為相當嚴謹完整的前端框架鼻祖,足以秒殺其他。

圖 9. YUI 的效果示例

Foundation

Foundation(http://foundation./)是 ZURB 旗下的主要面向移動端的開發(fā)框架,但是也保持對桌面端的兼容,目前已經(jīng)更新到 Foundation4 版本??蚣苤饕捎?jQuery 和 Zepto(語法酷似 jQuery,但比 jQuery 更輕量級)作為 JavaScript 基礎,CSS 則基于 Sass、Compass,有著很好的擴展性,并有著豐富的布局,版式和多種多樣的控件與特效,非常方便開發(fā)者使用??丶捻憫叫Ч矌椭脩糇R別不同瀏覽器效果。

ZURB 作為一個完整的項目組,包括很多原型、設計、構(gòu)建、分析等一系列工具,為用戶提供完整的服務。當然,有很多服務是要收費的。

Foundation 主要以移動端風格為主,如圖 10 所示。

圖 10. Foundation 的風格示例

Kissy

Kissy(http://docs.)是阿里集團自主開發(fā)的前端框架,目前在淘寶網(wǎng)、一淘網(wǎng)等阿里系網(wǎng)站上得到不少應用。Kissy 框架模仿 jQuery 編寫了自己的內(nèi)核 Kissy Core,用于對 DOM 的解析,Ajax 處理等。同時,有著豐富的控件,并實現(xiàn)了一些動畫效果和特效。同樣,在 Kissy 的控件中也可以看到 Bootstrap 等國外框架的影子。此外,Kissy abc 項目工具可以幫助用戶實現(xiàn)自動化構(gòu)建,并有很多擴展組件方便用戶使用。

應該說 Kissy 是目前國內(nèi)開發(fā)的最好的前端框架,在實際使用中也經(jīng)過了檢驗,但跟國外成熟框架相比還是有一定差距。

圖 11. Kissy 的效果示例

Kissy Mobile

Kissy Mobile(http://mobile.)是 Kissy 推出的移動版框架,意在開發(fā)出可以在移動瀏覽器和移動應用上都可以使用的框架,不過目前項目內(nèi)容還比較少,控件和特效也比較少,也不具有響應式的效果。

圖 12. Kissy Mobile 效果示例

Qwrap

Qwrap(http://www./)是百度有啊團隊推出的 JavaScript 框架,現(xiàn)在被收入 360,被廣泛應用與 360 產(chǎn)品中。Qwrap 綜合 jQuery、Prototype、YUI 特點,對 JavaScript 進行了封裝。但是,如果要把 Qwrap 算成一個前端開發(fā)框架還是有些牽強,因為除了 JavaScript 類庫之外,Qwrap 基本乏善可陳,還處于發(fā)展階段。

Tangram

Tangram(http://tangram.baidu.com)是百度推出的另一個 JavaScript 框架,被廣泛應用于百度系旗下的產(chǎn)品,與 Qwrap 類似,Tangram 也只能算是一個 JavaScript 框架,對 JavaScript 做了不少擴展,但是作為前端開發(fā)框架還是顯得比較單薄?;诖?,百度公司繼續(xù)推出了兩個基于 Tangram 的項目,Magic 和 Baidu Template。Magic 項目基于 Tangram 對控件和特效都做了擴展,增加了 10 個新的控件。Baidu Template 則更多是針對移動端開發(fā)的擴展,目前對于大多數(shù)主流移動設備和操作系統(tǒng)都有支持。

了解完這些框架,我們從平臺、基礎技術、布局、CSS、控件、特效和風格設置等幾個方面來對它們進行一個基本比較:

表 1.國內(nèi)外主流前端開發(fā)框架對比
框架名稱主要
平臺
基礎技術布局CSS
版式
控件特效風格設置

桌面端 jQuery, LESS 豐富 豐富 豐富 豐富 手動配置

桌面端 jQuery - - 豐富 豐富 預置/可視化配置

移動端 jQuery 豐富 - 豐富 豐富 預置/可視化配置

桌面端 Ext JS, Sass 豐富 - 極豐富 極豐富 預置

移動端 HTML5 豐富 - 豐富 豐富 -

桌面端 Java, HTML5 豐富 - 豐富 豐富 -

桌面端 Dojo Nano 豐富 豐富 極豐富 極豐富 CSS 代碼
Mobile 移動端 Dojo Nano 豐富 - 豐富 豐富 內(nèi)置與移動端匹配

桌面端 Mootools Core - - 少量 少量 -

桌面端 Prototype - - 少量 豐富 -

桌面端 YUI 豐富 - 豐富 豐富  

移動端 jQuery/Zepto, Sass 豐富 豐富 豐富 豐富  

桌面端 Kissy Core - - 豐富 -

移動端 Kissy - - -

桌面端 QWrap - - -  

桌面端 Tangram - -  

由此我們可以看到,對于桌面端,目前 Bootstrap 和 jQuery UI 已經(jīng)可以滿足大多數(shù)的開發(fā)需求,也在業(yè)界得到了廣泛的應用,有著豐富的組件和擴展,以及相對簡潔的語法和操作。應對我們的基本需求已經(jīng)足夠了。如果您對前端界面的效果有比較高的要求,希望可以應用像結(jié)構(gòu)樹這樣比較復雜的控件,建議您考慮 Dojo,抱了這多年的大腿也不是白抱的,效果還是很不錯的。對于,局域網(wǎng)的應用,還可以考慮 Sencha Ext JS 框架,效果更加震撼,但是對網(wǎng)絡的要求也更高。如果這些還是不能滿足您內(nèi)心的狂野,那只能建議您使用 Flex 或者 SilverLight 了。相反,如果您對網(wǎng)絡速度非常敏感,希望找一個迷您并且功能不錯的框架,那 Mootools 會是您不錯的選擇。如果您很懷舊,也可以使用 YUI,雖然曲線不夠性感,但是內(nèi)容很豐富。如果您是一個 Ruby on Rails 的開發(fā)人員,建議您可以先看一下 Prototype 框架,畢竟是默認的框架。如果您對上面說到的框架都不滿意,那建議您體驗一下國內(nèi)的框架一段時間,然后再回過頭來看剛才說到的框架,相信您一定會有一種豁然開朗的感覺。

對于移動端的應用,jQuery Mobile, Foundation 依然是輕量級選擇,Dojo Mobile 和 Sencha Touch 會為您提供更加強大的功能。同時,您還可以與 PhoneGap 和 Cordova 框架結(jié)合使用,利用 Web 的技術開發(fā)移動應用。不過這種混合式開發(fā)模式興起時間并不長,還在不斷發(fā)展中。

回頁首

結(jié)束語

上面只是當前涌現(xiàn)出的前端開發(fā)框架中的一部分,相信還有更多優(yōu)秀的框架還在研發(fā)中心,到此我們對“百花齊放”這一詞有了更直觀的感覺,也說明在沉寂了多年之后,前端開發(fā)的工作越來越獲得大家的重視,也注定會越來越繁榮。文中的建議只代表筆者個人的初淺意見,大家最終的選擇還要結(jié)合實際的開發(fā)需求。

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产精品一区二区视频成人| 国产精品偷拍一区二区| 国产成人精品一区二区在线看| 一区二区三区人妻在线| 高清不卡一卡二卡区在线| 精品国模一区二区三区欧美| 色偷偷亚洲女人天堂观看| 激情五月激情婷婷丁香| 国产精品一级香蕉一区| 国产色第一区不卡高清| av免费视屏在线观看| 成人你懂的在线免费视频| 欧美色欧美亚洲日在线| 成在线人免费视频一区二区| 国产av天堂一区二区三区粉嫩| 欧美av人人妻av人人爽蜜桃 | 黄色三级日本在线观看| 午夜精品在线观看视频午夜| 亚洲视频一区自拍偷拍另类| 日韩一区二区三区观看| 国产欧美韩日一区二区三区| 国产欧美日产久久婷婷| 国产精品午夜一区二区三区 | 黄色日韩欧美在线观看| 日本精品中文字幕人妻| 国产激情一区二区三区不卡| 欧美国产在线观看精品| 亚洲国产精品久久琪琪| 中文字幕精品少妇人妻| 欧美一级片日韩一级片| 亚洲国产精品av在线观看| 五月婷婷缴情七月丁香 | 亚洲综合一区二区三区在线| av中文字幕一区二区三区在线 | 九九热视频免费在线视频| 尹人大香蕉一级片免费看| 中日韩免费一区二区三区| 国产午夜精品福利免费不| 国产大屁股喷水在线观看视频| 麻豆视频传媒入口在线看| 不卡一区二区在线视频|