javascript 框架、根基技巧、佈局、CSS、控件 JavaScript 類庫

預籌備之 JavaScript

今朝支流的 JavaScript 框架排名中,jQuery 和 Ext 可算是佼佼者,獲得了用戶的廣泛好評。海內的一些框架許多也是模仿 jQuery 對 JavaScript 中止了包裝,不外這些框架的開山祖師 YUI 照樣堅持用本身的 JavaScript 類庫。css

jQuery 是今朝用的最多的前端 JavaScript 類庫,據初步統計,今朝 jQuery 的佔有率曾經跨越 46%,它算是比擬輕量級的類庫,對 DOM 的操縱也比擬便利到位,支撐的後果和控件也許多。同時,基於 jQuery 有許多擴大名目,包含 jQuery UI(jQuery 支撐的一些控件和後果框架)、jQuery Mobile(挪動端的 jQuery 框架)、QUnit(JavaScript 的測試框架)、Sizzle(CSS 的抉擇引擎)。這些彌補使得 jQuery 框架加倍完備,更令人高興的是,這些擴大與今朝的框架根本都是兼容的,可以穿插應用,使得前端開闢加倍豐碩。html

Ext 是 Sencha 公司推重的 JavaScript 類庫,比擬 jQuery,Ext JS 更重量級,動輒數兆的文件,使得 Ext 在外網應用的時刻會掛念許多。然則,另外一方面,在 Ext JS 龐大的文件面前是 Ext JS 壯大的功效。Ext JS 的控件和功效可以說壯大和富麗到了讓人髮指的水平。圖表、菜單、殊效,Ext JS 的控件庫異常豐碩,同時它的交互也異常壯大,自力靠 Ext JS 險些就可以代替節制層實現於客戶的交互。壯大的功效,豐碩的控件庫,富麗的後果也使得 Ext JS 成爲內網開闢利器。前端

框架開山祖師 YUI 也有本身的 JavaScript 類庫,DOM 操縱和後果處置也還比擬便利,功效和控件也很齊備,然則比擬 jQuery 和 Ext JS 顯得比擬中庸一些。跟着 Yahoo!的衰敗,YUI 的呼聲也漸漸被新起的框架吞沒,想來也讓人惋惜。react

除上述的三個 JavaScript 類庫,另有 Dojo、Prototype、Mootools 等浩繁類庫,因爲本文批評辯論的框架多采納上述框架,以是其他框架暫不批評辯論。jquery

預籌備之 CSS

跟着 CSS3 的推出,瀏覽器對款式的支撐加倍上了一個條理,後果加倍出衆。各框架也紛繁開闢出基於 CSS3 的款式,讓框架加倍豐碩。git

對付 CSS3,更是推出了一些預編譯的擴大框架,重若是 LESS、Sass 和 Compass(Compass 是基於 Sass 的擴大)。可以便利地中止變量界說,格局援用,函數界說等操縱,並內置了大批的後果。讓您的 CSS 開闢效力晉升一個品位。依據 Chris Coyier 的比擬,Sass+Compass 險些完勝 LESS。有興趣的讀者可以自行參考http://css-tricks.com/sass-vs-less/。因爲 Sass 是用 Ruby 開闢的,以是也必要響應的 Ruby 環境將文件編譯成 CSS 文件。github

 

海內外前端開闢框架比較

起首我們先對今朝海內外支流前端開闢框架作一個根本的懂得,之後再對他們中止一個直觀的比較。apache

Bootstrap

Bootstrap(http://www.bootcss.com)是今朝桌面端最爲流行的開闢框架,一經 Twitter 推出,勢不可擋。Bootstrap 重要針對桌面端市場,Bootstrap3 提出挪動優先,不外今朝桌面端仍然照樣 Bootstrap 的重要目標市場。Bootstrap 重要基於 jQuery 中止 JavaScript 處置,支撐 LESS 來作 CSS 的擴大。假如想要在 Bootstrap 框架中應用 Sass,則必要經由過程 Bootstrap-Sass(https://github.com/thomas-mcdonald/bootstrap-sass)名目增加兼容。Bootstrap 框架在佈局、版式、控件、殊效方面都異常讓人知足,都預置了豐碩的後果,極大便利了用戶開闢。在做風設置方面,還必要用戶在下載時手動設置,可設置裝備擺設粒度異常細,響應也比擬繁瑣,不太直觀,必要對 Bootstrap 異常認識設置裝備擺設起來能力輕車熟路。編程

在瀏覽器兼容性方面,今朝 Firefox, Chrome, Opera, Safari, IE8+等支流瀏覽器 Bootstrap 都供給支撐。然則在 IE 支撐方面略顯短板,對 IE6 和 IE7 支撐都不是分外抱負。在 Bootstrap3 中乃至廢棄了對 IE六、IE7 的支撐。不外在海內,依據 CNZZ 的統計,今朝 IE 的佔有率仍舊到達 46.98%,同時大批海內瀏覽器也是採納 IE 內核。這讓我們在應用 Bootstrap 的時刻總是有所忌憚。在 Bootstrap2 下面,可以經由過程 BSIE 名目增加對 IE6 的支撐,然則也不克不及支撐全體後果。

在框架擴大方面,跟着 Bootstrap 的廣泛應用,擴大插件和組件也異常豐碩,觸及表示組件、兼容性、圖表庫等各個方面。

圖 1. Bootstrap 的佈局與後果示例
圖 1. Bootstrap 的佈局與後果示例

jQuery UI

jQuery UI(http://jqueryui.com/)是 jQuery 名目組中對桌面端的擴大,包含了豐碩的控件和殊效,與 jQuery 無縫兼容。同時,jQuery UI 中預置了多種做風供用戶抉擇,防止瞭如出一轍。假如您對預置的做風不知足,還可以經由過程 jQuery UI 的可視化界面,自助對 jQuery UI 的表示後果中止設置裝備擺設,異常便利,夠高端大氣上品位。

圖 2. jQuery UI 的後果示例
圖 2. jQuery UI 的後果示例

jQuery Mobile

jQuery Mobile (http://jquerymobile.com)是 jQuery 名目對挪動端的擴大,今朝支撐 iOS, Android, Windows Phone, Black Berry 等支流平臺。詳細支撐環境可以拜見http://jquerymobile.com/gbs/。別的 jQuery Mobile 在佈局,控件和殊效方面都很大方。在做風方面,與 jQuery UI 類似,除預置的做風后果之外,還支撐用戶可視化設置裝備擺設的後果。

可圈可點的是,jQuery Mobile 還與 Codiqa 無縫銜接,用戶可以間接經由過程拖拽實現對界面的計劃,和代碼的天生。

圖 3. jQuery Mobile 的後果示例
圖 3. jQuery Mobile 的後果示例

Sencha Ext JS

Sencha Ext JS(http://www.sencha.com/products/extjs)是 Sencha 基於 Ext JS 開闢的前端框架,內容極端豐碩,控件、殊效等支撐異常異常豐碩,表格、丹青、申報、佈局、乃至數據銜接,一應俱全。只需您想不到,沒有它辦不到。基於 Sass 和 Compass,使得用戶對格局的改動和殊效製造加倍便利。別的,Sencha 有豐碩的產物線,Sencha Desktop Packager 可以讓您的應用領有桌面應用的後果, Sencha Animator 基於 CSS3 加倍便應用戶對殊效的製造,不但支撐桌面端,挪動端更是不在話下。在 Sencha 看來,用 Animator 作遊戲都是輕鬆拿下。Sencha Space 是基於 HTML5,供給制造跨平臺應用的利器。同時 Sencha Ext JS 對支流瀏覽器的支撐也異常抱負。

Sencha Ext JS 有着刺眼的輝煌,然則光線面前總歸有點暗影。除之前提到的 Ext JS 太甚重量級之外,商業化是 Sencha 的另外一把白。贊助 Sencha 披荊棘之時,也把大把的碼農砍在馬下。Sencha 劃定,但凡商業化的應用,都必要付費。別的,Sencha 的幫助產物也全體免費,否則只能是試用版。這裏的幫助產物,實在包含了下面提到的全部產物。

圖 4. Sencha Ext JS 的後果示例
圖 4. Sencha Ext JS 的後果示例

Sencha Touch

Sencha Touch(http://www.sencha.com/products/touch)是 Sencha 面向挪動端的開闢框架,基於 HTML5 技巧,包管了對大多數挪動平臺的支撐。Sencha Touch 包含豐碩的佈局,控件和殊效。並且 Sencha Touch 對響應式支撐的很好,在分歧裝備上,乃至在橫屏和豎屏時都邑表示分歧的後果。這類後果是 Sencha Touch 控件自順應的。Sencha Touch 也實現了對大多數挪動裝備的支撐。Sencha Architect 是對挪動端的可視化編纂工具,有着不朽的後果,但也有着不菲的身價。

同時 Sencha Touch 也支撐混合式 App 創立,也等於基於 Web 技巧,共同 PhoneGap (http://phonegap.com/)或許 Cordova(http://cordova.apache.org/)之類的工具,就可以構建挪動應用。Sencha Touch、jQuery Mobile、Foundation 這些前端框架賣力界面和後果的編寫,PhoneGap、Cordova 框架則允許經由過程 JavaScript 和其他接口對手機裝備的挪用,開創了新的挪動端開闢形式,真正實現了挪動端的跨平臺開闢。

Sencha GXT

Sencha GXT(http://www.sencha.com/products/gxt/)是 Sencha 對 Google 的 Web Toolkit 框架的擴大。可以支撐經由過程 Java 文件的剖析,天生 HTML5 頁面文件,可以與 Java 環境無縫集成。有着豐碩的控件和殊效,並且可以無縫挪用 Google 輿圖等 Google 應用。當然開闢時不是分外直觀,然則後果照樣異常豐碩的。與 Sencha Ext JS 涓滴不顯弱勢。

圖 5. Sencha GXT 的後果示例
圖 5. Sencha GXT 的後果示例

Dojo

今朝獨一能與 Sencha Ext JS 一較高低的框架就只需 Dojo(http://dojotoolkit.org)了。抱着 IBM, VMWare 等浩繁大腿,Dojo 的一顰一笑都額定惹人注目。Dojo 名目標產物線和功效也分外豐碩。起首,Dojo 有本身的 DOM 剖析器 Nano,是 DOM 剖析和處置的內核。別的,Dojo 的 Web 框架有異常豐碩的佈局、版式、控件和殊效,對多說話和圖表的擴大支撐都異常好,並支撐對輿圖的操縱。人人可以檢查它的演示(http://demos.dojotoolkit.org/demos/),與 Ext JS 的後果中止比擬。別的,Dojo 另有本身的圖形化計劃和開闢工具 Maqetta,可以經由過程拖拽實現計劃。Dojo 的做風設置不是在下載的時刻指定的,而是經由過程援用分歧的 CSS 格局來實現。

Dojo 當然比 jQuery 重量級不少,然則比 Ext JS 照樣輕量級一些,至多在文件鉅細上。別的,Dojo 另有本身的 CDN 機制,只需經由過程設置裝備擺設,就可以對 Dojo 文件中止 CDN。因爲有 IBM,Oracle 等大佬的支撐,Dojo 在與 Spring 等現有框架支撐方面也表示得很抱負。

圖 6. Dojo 的後果示例
圖 6. Dojo 的後果示例

Dojo Mobile

Dojo Mobile(http://dojotoolkit.org/features/mobile)是 Dojo 推出的挪動端框架,表示也很不俗。在佈局,控件,殊效方面都下了不少工夫。並支撐與所用平臺婚配的做風設置,假如您不喜歡還可以援用分歧 CSS 文件來實現分歧後果。

除可以在挪動端的瀏覽器上應用,Dojo Mobile 也支撐與 PhoneGap 無縫銜接,可以經由過程 Dojo Mobile 開闢挪動 App 應用。同時也具有不錯的響應性(在寬屏和窄屏上的表示後果分歧)。

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

Mootools

Mootools(http://mootools.net)可以說是今朝最輕量級的前端框架,內核 js 緊縮完之後只需 8k,完備版緊縮之後也不到 100k,遠比其他框架要小許多。Mootools 有本身的面向工具計劃的內核 Mootools Core。伴跟着最小的文件鉅細,框架的功效比其他框架也要弱不少,只需在控件和殊效上有大批支撐。

圖 8. Mootools 後果示例
圖 8. Mootools 後果示例
圖 8. Mootools 後果示例

Prototype JS

Prototype JS(http://prototypejs.org)也是一個簡練的框架,有着豐碩的對 DOM 操縱的功效,對 Ajax 和 JSON 支撐得都異常好,在應用上與 jQuery 比擬也相差很少。做爲 Rails 默許的 JavaScript 框架,信任對廣大開闢職員也很有自創意義的。

在擴大方面,Scriptaculous(http://script.aculo.us/)對 Prototype JS 中止了豐碩的擴大,重若是在動畫殊效、Ajax 節制、DOM 操縱、單位測試方面等。

YUI

YUI(http://yuilibrary.com)做爲開源前端框架的開山祖師,在框架上的功力異常之深。有着本身的剖析 DOM 的焦點框架,並且在殊效、動畫、圖表等方面都有豐碩的擴大,並可以經由過程 YQL 間接拜訪 Yahoo!的數據。在用戶常常應用的功效方面都有着不錯的表示。

與 jQuery 靈活的語法比擬,YUI 顯得加倍中規中矩,在代碼構造、佈局和形式方面都加倍講求,更體現出工程師的謹嚴。同時 YUI 也有着豐碩的產物線,領有測試框架 YUITest、文檔天生框架 YUIDoc、主動構建框架 YUI Build,知足名目開闢各方面的必要。跟着 Yahoo!的衰敗,YUI 也感到漸漸步入老年底年,但做爲相稱謹嚴完備的前端框架開山祖師,足以秒殺其他。

圖 9. YUI 的後果示例
圖 9. YUI 的後果示例

Foundation

Foundation(http://foundation.zurb.com/)是 ZURB 旗下的重要面向挪動端的開闢框架,然則也堅持對桌面端的兼容,今朝曾經更新到 Foundation4 版本。框架重要採納 jQuery 和 Zepto(語法酷似 jQuery,但比 jQuery 更輕量級)做爲 JavaScript 根基,CSS 則基於 Sass、Compass,有着很好的擴大性,並有着豐碩的佈局,版式和多種多樣的控件與殊效,異常便利開闢者應用。控件的響應式後果也贊助用戶辨認分歧瀏覽器後果。

ZURB 做爲一個完備的名目組,包含許多原型、計劃、構建、闡發等一系列工具,爲用戶供給完備的辦事。當然,有許多辦事是要免費的。

Foundation 重要以挪動端做風爲主,如圖 10 所示。

圖 10. Foundation 的做風示例
圖 10. Foundation 的做風示例

Kissy

Kissy(http://docs.kissyui.com)是阿里團體自立開闢的前端框架,今朝在淘寶網、一淘網等阿里系網站上獲得不少應用。Kissy 框架模仿 jQuery 編寫了本身的內核 Kissy Core,用於對 DOM 的剖析,Ajax 處置等。同時,有着豐碩的控件,並實現了一些動畫後果和殊效。異樣,在 Kissy 的控件中也可以看到 Bootstrap 等外洋框架的影子。別的,Kissy abc 名目工具可以贊助用戶實現主動化構建,並有許多擴大組件便應用戶應用。

應該說 Kissy 是今朝海內開闢的最好的前端框架,在現實應用中也通過了查驗,但跟外洋成熟框架比擬照樣有一定差距。

圖 11. Kissy 的後果示例
圖 11. Kissy 的後果示例

Kissy Mobile

Kissy Mobile(http://mobile.kissyui.com)是 Kissy 推出的挪動版框架,意在開闢出可以在挪動瀏覽器和挪動應用上都可以應用的框架,不外今朝名目內容還比擬少,控件和殊效也比擬少,也不具有響應式的後果。

圖 12. Kissy Mobile 後果示例
圖 12. Kissy Mobile 後果示例

Qwrap

Qwrap(http://www.qwrap.com/)是baidu有啊團隊推出的 JavaScript 框架,如今被支出 360,被廣泛應用與 360 產物中。Qwrap 綜合 jQuery、Prototype、YUI 特點,對 JavaScript 中止了封裝。然則,假如要把 Qwrap 算成一個前端開闢框架照樣有些牽強,因爲除 JavaScript 類庫之外,Qwrap 根本乏善可陳,還處於成長階段。

Tangram

Tangram(http://tangram.baidu.com)是baidu推出的另外一個 JavaScript 框架,被廣泛應用於baidu系旗下的產物,與 Qwrap 類似,Tangram 也只能算是一個 JavaScript 框架,對 JavaScript 作了不少擴大,然則做爲前端開闢框架照樣顯得比擬薄弱。基於此,baidu公司繼承推出了兩個基於 Tangram 的名目,Magic 和 Baidu Template。Magic 名目基於 Tangram 對控件和殊效都作了擴大,增加了 10 個新的控件。Baidu Template 則更可能是針對挪動端開闢的擴大,今朝對付大多數支流挪動裝備和操縱系統都有支撐。

懂得完這些框架,我們從平臺、根基技巧、佈局、CSS、控件、殊效和做風設置等幾個方面來對它們中止一個根本比擬:

表 1.海內外支流前端開闢框架比較
框架稱號 重要
平臺
根基技巧 佈局 CSS
版式
控件 殊效 做風設置
桌面端 jQuery, LESS 豐碩 豐碩 豐碩 豐碩 手動設置裝備擺設
桌面端 jQuery - - 豐碩 豐碩 預置/可視化設置裝備擺設
挪動端 jQuery 豐碩 - 豐碩 豐碩 預置/可視化設置裝備擺設
桌面端 Ext JS, Sass 豐碩 - 極豐碩 極豐碩 預置
挪動端 HTML5 豐碩 - 豐碩 豐碩 -
桌面端 Java, HTML5 豐碩 - 豐碩 豐碩 -
桌面端 Dojo Nano 豐碩 豐碩 極豐碩 極豐碩 CSS 代碼
Mobile 挪動端 Dojo Nano 豐碩 - 豐碩 豐碩 內置與挪動端婚配
桌面端 Mootools Core - - 大批 大批 -
桌面端 Prototype - - 大批 豐碩 -
桌面端 YUI 豐碩 - 豐碩 豐碩  
挪動端 jQuery/Zepto, Sass 豐碩 豐碩 豐碩 豐碩  
桌面端 Kissy Core - - 豐碩 -
挪動端 Kissy - - -
桌面端 QWrap - - -  
桌面端 Tangram - -  

由此我們可以看到,對付桌面端,今朝 Bootstrap 和 jQuery UI 曾經可以知足大多數的開闢必要,也在業界獲得了廣泛的應用,有着豐碩的組件和擴大,和絕對簡練的語法和操縱。應答我們的根本必要曾經足夠了。假如您對前端界面的後果有比擬高的請求,盼望可以應用像佈局樹如許比擬繁雜的控件,倡議您斟酌 Dojo,抱了這多年的大腿也不是白抱的,後果照樣很不錯的。對付,局域網的應用,還可以斟酌 Sencha Ext JS 框架,後果加倍震動,然則對收集的請求也更高。假如這些照樣不克不及知足您心坎的狂野,那隻能倡議您應用 Flex 或許 SilverLight 了。相同,假如您對收集速率異常敏感,盼望找一個迷您並且功效不錯的框架,那 Mootools 會是您不錯的抉擇。假如您很復古,也可以應用 YUI,當然曲線不敷性感,然則內容很豐碩。假如您是一個 Ruby on Rails 的開闢職員,倡議您可以先看一下 Prototype 框架,畢竟是默許的框架。假如您對下面說到的框架都不知足,那倡議您體驗一下海內的框架一段光陰,然後再回過火來看適才說到的框架,信任您一定會有一種名頓開的感到。

對付挪動端的應用,jQuery Mobile, Foundation 仍然是輕量級抉擇,Dojo Mobile 和 Sencha Touch 會爲您供給加倍壯大的功效。同時,您還可以與 PhoneGap 和 Cordova 框架聯合應用,應用 Web 的技巧開闢挪動應用。不外這類混合式開闢形式鼓起光陰並不長,還在賡續成長中。

 

結束語

下面只是之後涌現出的前端開闢框架中的一部分,信任另有更多優良的框架還在研發中間,到此我們對「百花齊放」這一詞有了更直觀的感到,也闡明在沉靜了多年之後,前端開闢的事情越來越獲得人人的看重,也註定會越來越繁華。文中的倡議只表明筆者我的的初淺見解,人人終極的抉擇還要聯合現實的開闢必要。

參考資料

進修

  • Sass 與 LESS 比擬,從說話能力、變量處置、函數擴大等多角度詳細地比擬了 Sass 和 LESS,爲用戶給出了抉擇倡議。
  • PhoneGap,PhoneGap 是今朝廣泛應用的挪動端開闢框架,共同 PhoneGap 的 SDK 開闢者可以經由過程 Web 技巧開闢出跨平臺的挪動應用。
  • Cordova,Cordova 是 Apache 公司推出的挪動開闢框架,也是讓開闢者可以應用 Web 技巧開闢跨平臺挪動應用。
  • developerWorks Web development 專區:經由過程專門對於 Web 技巧的文章和教程,擴大您在網站開闢方面的技巧。
  • developerWorks Ajax 資本中間:這是無關 Ajax 編程模子信息的一站式中間,包含許多文檔、教程、服裝論壇t.vhao.net、blog、wiki 和消息。任何 Ajax 的新信息都能在這裏找到。
  • developerWorks Web 2.0 資本中間,這是無關 Web 2.0 相干信息的一站式中間,包含大批 Web 2.0 技巧文章、教程、下載和相干技巧資本。您還可以經由過程 Web 2.0 新手入門 欄目,敏捷懂得 Web 2.0 的相干觀點。
  • 檢查 HTML5 專題,懂得更多和 HTML5 相干的常識和意向。

批評辯論

  • 參加 developerWorks 中文社區。檢查開闢職員推動的博客、服裝論壇t.vhao.net、組和維基,並與其他 developerWorks 用戶交換。

條批評

 
 
  • IBM Bluemix 資本中間

    IBM Bluemix 資本中間

    文章、教程、演示,贊助您構建、安排和治理雲應用。

  • developerWorks 中文社區

    developerWorks 中文社區

    馬上參加來自 IBM 的業餘 IT 交際收集。

  • IBM 軟件資本中間

    免費下載、試用軟件產物,構建應用並晉升技巧。

 
static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Web development
ArticleID=969037
ArticleTitle=前端開闢框架比較
publish-date=04222014
url=http://www.ibm.com/developerworks/cn/web/1404_wangfx_jsframeworks/

 

 

本文由PHP100中文網編譯,轉載請看文末的轉載哀求,感激合做!

       在Web開拓的世界裏,框架是很罕有的東西,甚至天天都有新的框架和模板產生,你很難對它們都理解,你也很難決定該當應用哪個框架。前端Web框架的本質就是JavaScript,CSS和HTML干係組件的湊集,你能夠或許把它應用到平凡的項目中,能夠或許極大節省開拓時間,特別是在那些緊急的項目中。這裏,咱們爲你們列出了10個前端Web框架,能夠或許參考。更多Web框架和工具,能夠或許參考《推薦給開拓者的20個精良PHP框架》《新年之際爲開拓者籌辦的7款有用工具》《爲開拓者籌辦的10款錯誤報告和追蹤工具》。
 

1. Furtive

Furtive

這是一個緊張針對移動端的框架,現在有愈來愈多的人更加存眷移動端的應用。這是一個輕量級的框架,在不一樣的瀏覽器上均可以或許運行,同時還支持CSS,SCSS。
 

2. Csstyle

csstyle

若是你想建立一個易於掩護的格式表,你能夠或許試試這個框架。它基於主流的籌劃原則,框架會應用一系列的SASS稠濁典範來實行程序,這會使得CSS變得語義性更好、更加易讀。
 

3. Muffin

Muffin

準確意義上來講,它可能不算是一個框架,但它也異常值得你的存眷。它的本質是一個存眷於籌劃的Web模板,你能夠或許應用它幫助建立靜態的網站。它參考了inuit.css,Boilerplate和Bootstrap中的優點和尺度,幫助你的Web開拓。
 

4. Kouto Swiss

Kouto Swiss

這是一個基於CSS組件的出色框架,它具備多種用場和功能,能夠或許幫助你更快的開拓。
 

5. PowerToCSS

PowerToCSS

這是一款基於SMACSS和DRY原則籌劃的輕量級框架,它擁有着CSS組件,若是你想快速上手一個項目,這個框架是一個不錯決定。

6. Themosis WordPress Framework

Themosis WordPress Framework

這個框架應用了不少PHP的特徵,好比命名空間。別的,它綜合了WordPress的尺度和典型的MVC架構。
 

7. Material Framework

Material Framework

它絕對這裏先容的別的框架的應用規模要小一些,不過它是絕對的輕量級,只包含基於CSS的組件,這個框架能夠或許幫助你快速理解和應用CSS。
 

8. Material Design for Bootstrap

Material Design for Bootstrap

正如它的名字那樣,這是Bootstrap 3的一個主題。它能夠或許讓你快速、大略的作出你項目中的籌劃

 

9. Material UI

Material UI

Material UI 是一套完成爲了 Google 的 Material Design 全新籌劃措辭的 CSS 框架。它能夠或許做爲 NPM 裝配包,應用 browserify 和 reactify 的依靠管理和 JSX 轉換。
 

10. Materialize

Materialize

Google 在 IO 大會上推出的 UI 籌劃尺度,該尺度是爲了統一 PC、Web 和移動應用的用戶應用體驗,目前成功的例子有 Google Gmail 團隊新出品的 Inbox 應用。該框架應用了不少新鮮的籌劃和風格,有兩個版本:尺度版和SASS。

 

跟着互聯網的賡續成熟和我們越來越多的用各種挪動端的裝備拜訪互聯網,Web計劃師和Web開闢者的工做也變得越來越繁雜。

十年前,通通都還簡略得多。誰人時候,大部門用戶都是坐在桌子前經由過程一個大大的顯示器來瀏覽我們的網頁。960像素是其時比擬正當的網頁寬度。那些年我們的開闢工做重要即是跟十幾個桌面瀏覽器打交道,並經由過程增長几個瀏覽器的hack,來兼容詭異的舊版本 IE 瀏覽器。時至今日,跟着曩昔五六年間手持電子裝備的突飛猛進,通通都變了樣。我們看到各種尺寸的智妙手機和平板層見疊出,電子瀏覽器,和電視裝備上的瀏覽器等也賡續出現。這類裝備的多樣性正在一日千里。

能夠或許預感,在不遠的將來,相對付利用臺式機,越來越多的人會利用挪動裝備來拜訪互聯網。事實上,曾經有相稱數目的一部門人只經由過程智妙手機上網。這意味着,我們這些Web計劃師和開闢者必要曉得若安在龐大的挪動端王國裏出現和適配我們的產物,這相當重要。在撰寫本文的時候,只管我們還沒徹底搞明確若何將桌面端出現的全體內容在手持裝備中出現異樣的後果,然則用於實現這一目的的技巧和工具正在變得越來越好。

在不曉得瀏覽裝備屏幕鉅細的時候,最重要的戰略即是利用響應式網頁計劃。它是一種依據裝備瀏覽窗口的尺寸鉅細來輸入響應頁面結構的辦法。小型挪動裝備(如智妙手機和平板電腦)上的大多數瀏覽器會默許將一個網頁縮小到順應本身的屏幕尺寸,然後用戶能夠或許經由過程縮放和轉動等辦法瀏覽所有網頁。這類辦法在技巧上是可行的,然則從用戶體驗的角度上講卻比擬蹩腳。小屏幕上筆墨太小瀏覽不方便,連接太小難以點擊,縮放和轉動的操縱多多少少會讓人在瀏覽的時候專心。

響應式網頁計劃利用異樣的HTML文檔來適配一切的終端裝備,響應式網頁計劃會依據裝備屏幕的鉅細加載分歧的款式,從而在分歧的終端裝備上出現最優的網頁結構。舉個例子,當你在大屏幕桌面瀏覽器中檢查一個網頁的時候,網頁的內容可以是分爲不少列的,並且有罕見的導航條。假如你在小屏幕的智妙手機上檢查異樣的頁面,你會發明頁面的內容出現在統一列中,並且導航按鈕充足大,點擊起來很方便。你能夠或許在Media Queries這個網站上看到不少響應式網頁計劃的案例。在你的瀏覽器中隨意點開一個計劃案例,然後轉變瀏覽器窗口的鉅細,你會看到網頁的結構會依據窗口鉅細響應變動。

到今朝爲止,我們能夠或許看出,響應式網頁計劃能夠或許有效地贊助我們應答日趨增加的終端裝備多樣性。那末在我們計劃網頁的時候有哪些現實可用的工具和技巧能夠或許用來實現響應式網頁計劃呢?我們每一小我都必要成爲web巨匠能力駕御這門技巧麼?或許是利用我們曾經控制的web根本常識就曾經充足了?今朝有甚麼工具能夠或許幫到我們麼?

這時前端開闢框架富麗退場。響應式網頁計劃實現起來其實不艱苦,然則要讓它在一切的目的裝備上都失常運做會有一點小辣手。框架能夠或許讓這一工做變得簡略。利用框架,你能夠或許花最少的力量創立響應式且相符尺度的網站,通通都很簡略並且具有同等性。利用框架有不少利益,比如說簡略疾速,和在分歧的裝備之間的同等性等等。框架最大的上風即是簡略易用,縱然只控制大批的web常識,你也能夠或許毫無障礙的利用它們。

簡而言之,假如你賣力看待今朝的web開闢工做,那末利用框架中止開闢就不是可選項而是必須要作的工做。你的站點必需高度機動以順應分歧的瀏覽器,平板,智妙手機和其餘各種各樣的手持裝備。

一個前端開闢框架實在即是一系列產物化的HTML/CSS/JavaScript組件的彙集,我們能夠或許在計劃中利用它們。前端開闢框架有不少,其中有一些寫得很棒。爲了人人的利用方便,下文枚舉了今朝最壯大利用最廣泛的幾款前端開闢框架。記着,這些框架其實不只僅是CSS 柵格之類的一些器械,它們包括的是整套的前端開闢框架。

 

大衣哥 年度 王小源 帥總 囧囧丸 天佑 流氓三金 畢加索 王冕 風小箏 利哥 天佑 天佑 沈曼 資料

 

1. Bootstrap

Boostrap相對是今朝最風行用得最廣泛的一款框架。它是一套柔美,直觀並且給力的web計劃工具包,能夠或許用來開闢跨瀏覽器兼容並且雅觀大氣的頁面。它供應了不少風行的款式簡練的UI組件,柵格體系和一些經常使用的JavaScript插件。

Bootstrap是用靜態說話LESS寫的,重要包括四部門的內容:

  • 腳手架——全局款式,響應式的12列柵格結構體系。記着Bootstrap在默許狀況下其實不包括響應式結構的功效。是以,假如你的計劃必要實現響應式結構,那末你必要手動開啓這項功效。
  • 根基CSS——包括根基的HTML頁面因素,比如表格(table),表單(form),按鈕(button),和圖片(image),根基CSS爲這些因素供應了優雅,同等的多種款式。
  • 組件——收集了大批能夠或許重用的組件,以下拉菜單(dropdowns),按鈕組(button groups),導航面板(navigation control)——包括:tabs,pills,lists標籤,麪包屑導航(breadcrumbs)和頁碼(pagination),縮略圖(thumbnails),進度條(progress bars),媒體工具(media objects)等等。
  • JavaScript——包括一系列jQuery的插件,這些插件能夠或許實現組件的靜態頁面後果。插件重要包括模態窗口(modals),提醒後果(tool tips),「泡芙」後果(popovers),轉動監控(scrollspy),扭轉木馬(carousel),輸入提醒(typeahead),等等。

Bootstrap曾經充足壯大,能夠或許實現各種情勢的 Web 界面。爲了加倍方便地利用Bootstrap中止開闢,不少工具和資本能夠或許用來共同利用,上面枚舉了其中的一部門工具和資本。

  • jQuery UI Bootstrap —— 對付jQuery和Bootstrap愛好者來說這是個異常好的資本,能夠或許把 Bootstrap的清新界面組件引入到jQuery UI中。
  • jQuery Mobile Bootstrap Theme —— 和上面提到的jQuery UI主題相似,這是一個爲jQuery mobile樹立的主題。假如你想讓用Bootstrap開闢的網站在手機端也能夠或許優雅拜訪,那末這個資本對你來說很方便易用。
  • Fuel UX —— 它爲Bootstrap增長了一些輕量的JavaScript控件。Fuel UI 裝置,改動,更新和優化都很簡略方便。
  • StyleBootstrap.info —— Bootstrap供應了本身的幾種界面做風,StyleBootstrap供應了更多的配色選項,並且你能夠或許給每個組件都利用分歧的配色。
  • BootSwatchr —— 利用這個工具你能夠或許當即檢查主題改動後的後果。對付每一次更改的後果,這個利用都邑天生一個獨一的URL方便你與別人分享,你也能夠或許在隨意率性時候改動你的主題。
  • Bootswatch —— 供應大批收費的Bootstrap主題。
  • Bootsnipp —— 在線前端框架交互組件製造工具,是一個供應計劃師和開闢者的基於Bootstrap HTML/CSS/JavaScript 架構的收費元素。
  • LayoutIt —— 經由過程界面拖放天生器輕便快捷地創立基於Bootstrap的前端代碼。經由過程拖放舉措將Bootstrap做風的組件參加到你的小我計劃裏並且能夠或許方便地改動他們的屬性,簡略便捷。

 

2. Fbootstrapp

Fbootstrapp基於Bootstrap並且供應了跟Facebook iframe apps和計劃雷同的功效。包括用於一切尺度組件的根本的CSS和HTML,包括排版、表單、按鈕、表格、柵格、導航等等,做風與Facebook相似。

 

3. BootMetro

BootMetro框架的靈感來自於Metro UI CSS,基於Bootstrap 框架構建,用於創立Windows 8 的Metro做風的網站。它包括一切Bootstrap的功效,並增長了幾個額定的功效,比如頁面平鋪,利用程序欄等等。

 

4. Kickstrap

Kickstrap是Bootstrap的一個變體。它基於Bootstrap,並在它的根基上增長了不少app,主題和附加功效。這使得這個框架能夠或許零丁地用於構建網站,而沒必要要額定裝置甚麼。你必要作的僅僅是把它放到你的網站上,然後用就可以或許了。

App 是一些頁面加載實現以後加載運行的JavaScript和CSS打包文件。默許加載的app有Knockout.js, Retina.js, Firebug Lite, and Updater,你也能夠或許自行增長更多的app。

抉擇分歧的主題能夠或許讓你的網站在浩繁Bootstrap構建的相似網站中顯得與衆分歧。

附加功效是一些用來擴大Bootstrap UI 庫的附件,它們的語法根本雷同或許相似。

相關文章
相關標籤/搜索