在前端項(xiàng)目開(kāi)發(fā)過(guò)程中,現(xiàn)在很少有人會(huì)使用原生的CSS來(lái)搭建頁(yè)面,總歸都會(huì)引入一些前端UI框架以減少代碼的書(shū)寫(xiě)。一般為了方便自己的使用,很多大公司都有自己的一套UI框架,同時(shí)也會(huì)把其開(kāi)源出來(lái)。下面就是最近經(jīng)常使用并且很流行的一些前端UI框架,總有一款適合你:
成都創(chuàng)新互聯(lián)專(zhuān)注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)、做網(wǎng)站、瀘州網(wǎng)絡(luò)推廣、小程序設(shè)計(jì)、瀘州網(wǎng)絡(luò)營(yíng)銷(xiāo)、瀘州企業(yè)策劃、瀘州品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供瀘州建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
Mint UI
Mint UI
Mint UI是餓了么團(tuán)隊(duì)開(kāi)發(fā)的基于Vue .js的移動(dòng)端UI框架,它包含豐富的 CSS 和 JS 組件,能夠滿足日常的移動(dòng)端開(kāi)發(fā)需要。
WeUI
WeUI是一套同微信原生視覺(jué)體驗(yàn)一致的基礎(chǔ)樣式庫(kù),由微信官方設(shè)計(jì)團(tuán)隊(duì)為微信內(nèi)網(wǎng)頁(yè)和微信小程序量身設(shè)計(jì),令用戶的使用感知更加統(tǒng)一。包含button、cell、dialog、toast、article、icon等各式元素。
Cube-ui
Cube-ui
Cube-ui 是滴滴團(tuán)隊(duì)開(kāi)發(fā)的基于 Vue.js 實(shí)現(xiàn)的精致移動(dòng)端組件庫(kù)。支持按需引入和后編譯,輕量靈活;擴(kuò)展性強(qiáng),可以方便地基于現(xiàn)有組件實(shí)現(xiàn)二次開(kāi)發(fā)。
iView UI
iView UI
iView UI是一個(gè)強(qiáng)大的UI庫(kù),基于vue,有很多實(shí)用的基礎(chǔ)組件比elementui的組件更豐富,主要服務(wù)于 PC 界面的中后臺(tái)產(chǎn)品。使用單文件的 Vue 組件化開(kāi)發(fā)模式 基于 npm + webpack + babel 開(kāi)發(fā),支持 ES2015 高質(zhì)量、功能豐富 友好的 API ,自由靈活地使用空間。
LayUI
LayUI
LayUI是一款采用自身模塊規(guī)范編寫(xiě)的前端 UI 框架,遵循原生 HTML/CSS/JS 的書(shū)寫(xiě)與組織形式,門(mén)檻極低,拿來(lái)即用。其外在極簡(jiǎn),卻又不失飽滿的內(nèi)在,體積輕盈,組件豐盈,從核心代碼到 API 的每一處細(xì)節(jié)都經(jīng)過(guò)精心雕琢,非常適合界面的快速開(kāi)發(fā)。
ElementUI
ElementUI
Element是餓了么前端開(kāi)源維護(hù)的Vue UI組件庫(kù),組件齊全,基本涵蓋后臺(tái)所需的所有組件,文檔講解詳細(xì),例子也很豐富。 主要用于開(kāi)發(fā)PC端的頁(yè)面,是一個(gè)質(zhì)量比較高的Vue UI組件庫(kù)。
at-ui
at-ui
at-ui 是一款阿里團(tuán)隊(duì)創(chuàng)建的基于 Vue 2.x 的前端 UI 組件庫(kù),主要用于快速開(kāi)發(fā) PC 網(wǎng)站產(chǎn)品。 它提供了一套 npm + webpack + babel 前端開(kāi)發(fā)工作流程,CSS 樣式獨(dú)立,即使采用不同的框架實(shí)現(xiàn)都能保持統(tǒng)一的 UI 風(fēng)格。
amaze UI
amaze UI
Amaze UI 是一個(gè)移動(dòng)優(yōu)先的跨屏前端框架。提供基礎(chǔ)樣式,網(wǎng)格,表格、表單、按鈕及常用組件樣式。是一個(gè)輕量級(jí)(所有 CSS 和 JS gzip 后 100 kB 左右)、?Mobile first?的前端框架
Vant UI
Vant UI
Vant UI是有贊前端團(tuán)隊(duì)基于有贊統(tǒng)一的規(guī)范實(shí)現(xiàn)的 Vue 組件庫(kù),提供了一整套 UI 基礎(chǔ)組件和業(yè)務(wù)組件。通過(guò) Vant,可以快速搭建出風(fēng)格統(tǒng)一的頁(yè)面,提升開(kāi)發(fā)效率。
Flutter
Flutter
Flutter 是谷歌的移動(dòng)端 UI 框架,可在極短的時(shí)間內(nèi)構(gòu)建 Android 和 iOS 上高質(zhì)量的原生級(jí)應(yīng)用。 Flutter 可與現(xiàn)有代碼一起工作, 它被世界各地的開(kāi)發(fā)者和組織使用, 并且 Flutter 是免費(fèi)和開(kāi)源的.
ionic
Ionic既是一個(gè)CSS框架也是一個(gè)Javascript UI庫(kù),Ionic 是目前最有潛力的一款 HTML5 手機(jī)應(yīng)用開(kāi)發(fā)框架。通過(guò) SASS 構(gòu)建應(yīng)用程序,它 提供了很多 UI 組件來(lái)幫助開(kāi)發(fā)者開(kāi)發(fā)強(qiáng)大的應(yīng)用。 它使用 JavaScript MVVM 框架和 AngularJS 來(lái)增強(qiáng)應(yīng)用。提供數(shù)據(jù)的雙向綁定,使用它成為 Web 和移動(dòng)開(kāi)發(fā)者的共同選擇。
所有知識(shí)框架,那肯定是一個(gè)結(jié)構(gòu)型的展現(xiàn),就是一棵樹(shù)。web前端的知識(shí)點(diǎn)非常多,也非常散,需要好幾層結(jié)構(gòu)來(lái)組織這個(gè)體系,否則就會(huì)顯得很亂。那么如何組織、把誰(shuí)和誰(shuí)放在一塊兒?這是真正值得我們?nèi)ニ伎嫉?,你也可以自己?lái)思考一下這個(gè)問(wèn)題。
在我總結(jié)的這個(gè)知識(shí)框架中,首先第一層我劃分為:理論知識(shí),類(lèi)庫(kù)框架,編碼開(kāi)發(fā),運(yùn)行環(huán)境。如下圖:
接下來(lái)給大家解釋一下:
這個(gè)圖要從下往上看,為何?——因?yàn)橄旅媸巧厦娴幕A(chǔ);
首先,我們需要一定的理論知識(shí),不管是你聽(tīng)別人講授、自己看書(shū)還是網(wǎng)上淘資料,你都需要一定的理論知識(shí),每一種程序開(kāi)發(fā),都避免不了。
第二,有了這些理論知識(shí)我們就可以編碼了——不錯(cuò)——but,沒(méi)有人能抵擋住第三方框架和類(lèi)庫(kù)的誘惑,例如jquery;
第三,有了這些理論知識(shí)和協(xié)助我們的類(lèi)庫(kù)框架,我們就可真正的編碼了。大家可能以為編碼開(kāi)發(fā)不就是寫(xiě)代碼嗎,還有啥?——這里面道道多著呢;
最后,開(kāi)發(fā)程序的目的,最終是為了能高效、穩(wěn)定的運(yùn)行在相應(yīng)的環(huán)境中,這其中又有哪些事情需要我們?nèi)プ???qǐng)期待;
理論知識(shí) 包括“軟知識(shí)”和“硬知識(shí)”
“軟知識(shí)”和“硬知識(shí)”大家可能覺(jué)得詞陌生,其實(shí)我一說(shuō)大家就能明白。
所謂“軟”的就是能在各個(gè)程序開(kāi)發(fā)中都用到的,算是基本功、內(nèi)功,例如數(shù)據(jù)結(jié)構(gòu)、算法、設(shè)計(jì)模式、面向?qū)ο蟮鹊龋?/p>
所謂“硬”的就是能直接用于本程序開(kāi)發(fā)的。用C語(yǔ)言你就得學(xué)C語(yǔ)言語(yǔ)法,此時(shí)學(xué)java沒(méi)用。我們web前端開(kāi)發(fā)所需要的硬知識(shí)其實(shí)都包含在三個(gè)標(biāo)準(zhǔn)里面:http標(biāo)準(zhǔn)、W3C標(biāo)準(zhǔn)和ECMAScript標(biāo)準(zhǔn);
聊一聊web前端開(kāi)發(fā)中的“硬知識(shí)”
“軟知識(shí)”的內(nèi)容非常多,也是我們大學(xué)時(shí)代學(xué)習(xí)的重點(diǎn)(沒(méi)學(xué)好是另回事兒,畢業(yè)再惡補(bǔ))。我們本次主要討論的是web前端這一個(gè)方向,因此就點(diǎn)到為止,讓大家知道這些知識(shí)也在知識(shí)體系中扮演重要角色。
剛才說(shuō)道,硬知識(shí)有三個(gè)標(biāo)準(zhǔn):http標(biāo)準(zhǔn)、W3C標(biāo)準(zhǔn)和ECMAScript標(biāo)準(zhǔn),那咱們就挨個(gè)聊聊這三個(gè)標(biāo)準(zhǔn)。
1. http標(biāo)準(zhǔn)
為什么做web前端要了解http標(biāo)準(zhǔn)?——因?yàn)闉g覽器要從服務(wù)端獲取網(wǎng)頁(yè),網(wǎng)頁(yè)也可能將信息再提交給服務(wù)器,這其中都有http的連接。web系統(tǒng)既然和http鏈接有瓜葛,你就必須去了解它。
我的意見(jiàn)是:你不必去非常了解http的詳細(xì)內(nèi)容,但是你要了解web前端開(kāi)發(fā)常用的一些http的知識(shí)——就是上圖中我列出來(lái)的那些。當(dāng)然,我知識(shí)列了一個(gè)綱,詳細(xì)內(nèi)容還得靠你自己去查閱(本文章講的是知識(shí)框架,不會(huì)涉及任何知識(shí)點(diǎn)的詳細(xì)內(nèi)容)
關(guān)于這方面的知識(shí),建議去查閱《圖解http》這本書(shū),淺顯易懂的講述了這些內(nèi)容,我曾經(jīng)也看過(guò)。
2.W3C標(biāo)準(zhǔn)
如果說(shuō)你只知道web前端的一個(gè)標(biāo)準(zhǔn),估計(jì)肯定是W3C標(biāo)準(zhǔn)了(據(jù)我了解,貌似大部分人真的都只知道這一個(gè)標(biāo)準(zhǔn))。它的內(nèi)容非常多,看看這個(gè)頁(yè)面。
寫(xiě)到這里讓我想起了一句話:2/8原則——20%的功能滿足80%的需求。我覺(jué)得這句話用到這里非常合適,我們?cè)谄綍r(shí)開(kāi)發(fā)過(guò)程中根本用不到這么多東西。反而,你要把平時(shí)用的多的東西搞懂了。
下圖的這些知識(shí),我想不用再過(guò)多解釋了,這就是我文章開(kāi)發(fā)說(shuō)的“三大塊”(html、css、js)?,F(xiàn)在你要知道,它們只不多是W3C標(biāo)準(zhǔn)的一部分,而W3C標(biāo)準(zhǔn)也只是web前端開(kāi)發(fā)知識(shí)體系中的一部分而已。
(下圖沒(méi)有完全展開(kāi),想看權(quán)展開(kāi)的圖,可下載本文一開(kāi)始提供的附件)
關(guān)于CSS的基礎(chǔ)知識(shí),毛遂自薦一下自己之前的一篇系列博客:《CSS知多少》
3. ECMAScript
簡(jiǎn)稱(chēng)ES,寫(xiě)全稱(chēng)太麻煩了。
有些人可能只知道javascript,而不知道ES——其實(shí),js是在ES的基礎(chǔ)上,為web瀏覽器做了一部分封裝(增加了DOM操作、BOM操作等)。
如上圖中的這些概念,大家可能平時(shí)都在javascript中看到,其實(shí)他們是ES的內(nèi)容。只不過(guò)javascript繼承了ES的這些特性,并且javascript用的比較廣泛,因此才會(huì)在js中討論的多一些。
還是那個(gè)“2/8原則”。其實(shí)ES中的內(nèi)容也非常多,而且更新很快,現(xiàn)在都到ES6了。但是我上圖中列出來(lái)的這些都是最重要的概念。如果你不懂原型、閉包和作用域,那就說(shuō)明你還不完全了解ES,也就是不完全會(huì)用javascript。
在此毛遂自薦自己之前的一篇系列博客,大家可以去參考:《深入理解javascript原型和閉包系列》
5. 框架和類(lèi)庫(kù)
前面已經(jīng)描述完了web前端開(kāi)發(fā)所需要的理論知識(shí)。如何實(shí)踐呢?——不能蠻干——還得繞世界去看看,有哪些大牛已經(jīng)為我們做出了如此多的貢獻(xiàn)。
用下面的這些類(lèi)庫(kù)或者框架,能大大提高你的開(kāi)發(fā)效率。
首先,jquery一定是大部分web前端開(kāi)發(fā)者不可或缺的工具。而我利用jquery不僅僅停留在只使用它的API和插件上,我還會(huì)自己去寫(xiě)jquery插件,我還會(huì)去讀jquery的源碼、了解jquery的設(shè)計(jì)思路。如果你也能那樣做,請(qǐng)相信我,你會(huì)收獲到意想不到的效果。如果有一個(gè)問(wèn)題:怎樣才能最最透徹的理解javascript的事件系統(tǒng)?最佳答案之一:讀幾遍(一遍可能讀不懂)jquery關(guān)于事件處理部分的源碼!
bootstrap不用再過(guò)多解釋了吧,從github上的排名也能看出道道來(lái)。甚至連我們公司的UI設(shè)計(jì)師,都從bootstrap上截圖作為素材。
fontAwesome是全世界最強(qiáng)大的圖標(biāo)系統(tǒng)。相比于css制作圖標(biāo)來(lái)說(shuō),這個(gè)要好很多倍,不管是開(kāi)發(fā)、效率還是維護(hù)上。icomoon.io能讓我自定義選擇自己的圖標(biāo)文件。
requirejs和seajs這種模塊定義系統(tǒng),也一定是你系統(tǒng)中不可或缺的。我曾經(jīng)看過(guò)一個(gè)教程,講師就說(shuō):requirejs帶來(lái)了既jquery之后的第二次前端技術(shù)變革。
其他的,backbone、angular、react這些也慢慢的開(kāi)始發(fā)揮了他們的價(jià)值,此處精力有限就不再贅述了——但是,他們很重要——你至少要試著去了解它們。
6. 編碼開(kāi)發(fā)
要問(wèn)編碼IDE哪家強(qiáng),當(dāng)然要屬微軟的visual studio!但是即便是微軟的VS最新版本,它也代替不了下面要說(shuō)的這套開(kāi)發(fā)環(huán)境。
如果你專(zhuān)門(mén)做web前端,就不要在用vs了,當(dāng)然要選擇sublime。寫(xiě)html語(yǔ)句還用手動(dòng)一條一條寫(xiě)嗎?你得需要zencoding的協(xié)助,否則效率太差了。
另外,針對(duì)html、css、js的壓縮、合并、語(yǔ)法檢查,文件的清除、復(fù)制這些操作,你還要手動(dòng)去做嗎?——你需要grunt或者gulp的幫助。
在此毛遂自薦自己的教程《用grunt搭建自動(dòng)化web開(kāi)發(fā)環(huán)境》,講的比較詳細(xì),適合初學(xué)者學(xué)習(xí)。
如果你的系統(tǒng)中有比較多的js代碼或者文件,請(qǐng)選擇一個(gè)合適的模塊定義規(guī)范——CMD / AMD
請(qǐng)用git來(lái)幫助你做文件版本管理,最簡(jiǎn)單的就是使用github。
調(diào)試、測(cè)試,也都有專(zhuān)門(mén)的工具,都是需要學(xué)的……
——我的天哪……這些字寫(xiě)到現(xiàn)在寫(xiě)的我的手都酸了,別說(shuō)要學(xué)習(xí)這些知識(shí)了——再也別說(shuō)我們web前端是“三大塊”了!
7. 運(yùn)行環(huán)境
當(dāng)系統(tǒng)真正到了運(yùn)行環(huán)境中,當(dāng)你覺(jué)得終于完事兒的時(shí)候,其實(shí)還有好幾個(gè)知識(shí)點(diǎn)需要你掌握。看下圖:
首先,你要知道web系統(tǒng)雖然大部分是在瀏覽器下運(yùn)行,但是js可能會(huì)被運(yùn)行在node環(huán)境。
在瀏覽器環(huán)境下,最重要的兩點(diǎn)是:web安全和性能優(yōu)化。需要注意的綱要我都列出來(lái)了,如果想了解推薦兩本書(shū)《白帽子將web安全》《高性能網(wǎng)站建設(shè)指南》
8. 其他
以上這些是全部的知識(shí)體系。如果你想成為一名合格的、讓leader喜歡的程序猿,你除了知道這些知識(shí)之外,我覺(jué)得還需要以下幾點(diǎn):
要了解敏捷軟件開(kāi)發(fā)流程(如SCRUM)和項(xiàng)目管理知識(shí)(如考取PMP),這也屬于一種“軟”知識(shí)吧;
要學(xué)會(huì)在網(wǎng)上和別人交流(博客、qq群、開(kāi)源項(xiàng)目),交流能讓自己看到自己的不足;
要學(xué)會(huì)自我反省和自我學(xué)習(xí)。就像我現(xiàn)在一樣,試著自己總結(jié)一下屬于自己的東西,隨時(shí)反省隨時(shí)進(jìn)步
前端三大框架,是Angular、React、Vue,這三個(gè)框架現(xiàn)在是最為流行也是最多人用的框架。
React:
1.聲明式設(shè)計(jì):React采用聲明范式,可以輕松描述應(yīng)用。
2.高效:React通過(guò)對(duì)DOM的模擬,最大限度地減少與DOM的交互。
3.靈活:React可以與已知的庫(kù)或框架很好地配合。
優(yōu)點(diǎn):
1.速度快:在UI渲染過(guò)程中,React通過(guò)在虛擬DOM中的微操作來(lái)實(shí)現(xiàn)對(duì)實(shí)際DOM的局部更新。
2.跨瀏覽器兼容:虛擬DOM幫助我們解決了跨瀏覽器問(wèn)題,它為我們提供了標(biāo)準(zhǔn)化的API,甚至在IE8中都是沒(méi)問(wèn)題的。
3.模塊化:為你程序編寫(xiě)?yīng)毩⒌哪K化UI組件,這樣當(dāng)某個(gè)或某些組件出現(xiàn)問(wèn)題是,可以方便地進(jìn)行隔離。
4.單向數(shù)據(jù)流:Flux是一個(gè)用于在JavaScript應(yīng)用中創(chuàng)建單向數(shù)據(jù)層的架構(gòu)5.同構(gòu)、純粹的javascript:因?yàn)樗阉饕娴呐老x(chóng)程序依賴的是服務(wù)端響應(yīng)而不是JavaScript的執(zhí)行,預(yù)渲染你的應(yīng)用有助于搜索引擎優(yōu)化。6.兼容性好:比如使用RequireJS來(lái)加載和打包,而B(niǎo)rowserify和Webpack適用于構(gòu)建大型應(yīng)用。它們使得那些艱難的任務(wù)不再讓人望而生畏。缺點(diǎn):React本身只是一個(gè)V而已,并不是一個(gè)完整的框架,所以如果是大型項(xiàng)目想要一套完整的框架的話,基本都需要加上ReactRouter和Flux才能寫(xiě)大型應(yīng)用。
Vue:
Vue是尤雨溪編寫(xiě)的一個(gè)構(gòu)建數(shù)據(jù)驅(qū)動(dòng)的Web界面的庫(kù),準(zhǔn)確來(lái)說(shuō)不是一個(gè)框架,它聚焦在V(view)視圖層。
它有以下的特性:
1.輕量級(jí)的框架
2.雙向數(shù)據(jù)綁定
3.指令
4.插件化
優(yōu)點(diǎn):
1.簡(jiǎn)單:官方文檔很清晰,比Angular簡(jiǎn)單易學(xué)。
2.快速:異步批處理方式更新DOM。
3.組合:用解耦的、可復(fù)用的組件組合你的應(yīng)用程序。
4.緊湊:~18kbmin+gzip,且無(wú)依賴。
5.強(qiáng)大:表達(dá)式無(wú)需聲明依賴的可推導(dǎo)屬性(computedproperties)。
6.對(duì)模塊友好:可以通過(guò)NPM、Bower或Duo安裝,不強(qiáng)迫你所有的代碼都遵循Angular的各種規(guī)定,使用場(chǎng)景更加靈活。
缺點(diǎn):
1.新生兒:Vue.js是一個(gè)新的項(xiàng)目,沒(méi)有angular那么成熟。
2.影響度不是很大:google了一下,有關(guān)于Vue.js多樣性或者說(shuō)豐富性少于其他一些有名的庫(kù)。
3.不支持IE8。
Angular:
Angular是一款優(yōu)秀的前端JS框架,已經(jīng)被用于Google的多款產(chǎn)品當(dāng)中。
它有以下的特性:
1.良好的應(yīng)用程序結(jié)構(gòu)
2.雙向數(shù)據(jù)綁定
3.指令
4.HTML模板
5.可嵌入、注入和測(cè)試
優(yōu)點(diǎn):
1.模板功能強(qiáng)大豐富,自帶了極其豐富的angular指令。
2.是一個(gè)比較完善的前端框架,包含服務(wù),模板,數(shù)據(jù)雙向綁定,模塊化,路由,過(guò)濾器,依賴注入等所有功能;3.自定義指令,自定義指令后可以在項(xiàng)目中多次使用。
4.ng模塊化比較大膽的引入了Java的一些東西(依賴注入),能夠很容易的寫(xiě)出可復(fù)用的代碼,對(duì)于敏捷開(kāi)發(fā)的團(tuán)隊(duì)來(lái)說(shuō)非常有幫助。
5.angularjs是互聯(lián)網(wǎng)巨人谷歌開(kāi)發(fā),這也意味著他有一個(gè)堅(jiān)實(shí)的基礎(chǔ)和社區(qū)支持。
缺點(diǎn):
1.angular入門(mén)很容易但深入后概念很多,學(xué)習(xí)中較難理解。
2.文檔例子非常少,官方的文檔基本只寫(xiě)了api,一個(gè)例子都沒(méi)有,很多時(shí)候具體怎么用都是google來(lái)的,或直接問(wèn)misko,angular的作者。
3.對(duì)IE6/7兼容不算特別好,就是可以用jQuery自己手寫(xiě)代碼解決一些。
4.指令的應(yīng)用的最佳實(shí)踐教程少,angular其實(shí)很靈活,如果不看一些作者的使用原則,很容易寫(xiě)出四不像的代碼,例如js中還是像jQuery的思想有很多dom操作。
5.DI依賴注入如果代碼壓縮需要顯示聲明。
LayUI
由職業(yè)前端傾情打造,面向全層次的前后端開(kāi)發(fā)者,低門(mén)檻開(kāi)箱即用的前端 UI 解決方案,layui是一個(gè)采用自身模塊規(guī)范化編寫(xiě)的前端UI框架,它依照原生HTML/CSS/JS的書(shū)寫(xiě)與組織形式,入門(mén)簡(jiǎn)單,使用也非常簡(jiǎn)單。從核心代碼到API的每一處細(xì)節(jié)都經(jīng)過(guò)精心雕琢,非常適合界面的快速開(kāi)發(fā)。
JEUI
它是一款國(guó)產(chǎn)前端UI框架,遵循原生HTML/CSS/JS的書(shū)寫(xiě)與組織形式,國(guó)內(nèi)很多程序員javascript不熟, 大大影響了開(kāi)發(fā)速度. 因此JEUI不需要開(kāi)發(fā)人員去關(guān)心javascript怎么寫(xiě), 只要寫(xiě)標(biāo)準(zhǔn)html就可以了,門(mén)檻極低,拿來(lái)即用。其外在極簡(jiǎn),卻又不失飽滿的內(nèi)在,體積輕盈,組件豐盈,從核心代碼到API的每一處細(xì)節(jié)都經(jīng)過(guò)精心雕琢,非常適合界面的快速開(kāi)發(fā)。
JEUI基于jQuery的UI框架,包括表單、布局、表格等等常用UI控件,使用JEUI可以快速輕松地創(chuàng)建風(fēng)格統(tǒng)一的界面效果。
瀏覽器兼容非常牛皮,能兼容IE8以上的瀏覽器。
DWZ
DWZ富客戶端框架(jQuery RIA framework), 是中國(guó)人自己開(kāi)發(fā)的基于jQuery實(shí)現(xiàn)的Ajax RIA開(kāi)源框架. 設(shè)計(jì)目標(biāo)是簡(jiǎn)單實(shí)用,快速開(kāi)發(fā),降低ajax開(kāi)發(fā)成本。
DWZ 支持用 html 擴(kuò)展的方式來(lái)代替 javascript 代碼, 基本可以保證程序員不董 javascript, 也能使用各種頁(yè)面組件和 ajax 技術(shù). 如果有特定需求也可以擴(kuò)展 DWZ 做定制化開(kāi)化.
MDUI
MDUI 是一個(gè)基于 Material Design 的前端框架。
19 種主色、16 種強(qiáng)調(diào)色、1 種夜間主題,只需添加一個(gè) CSS 類(lèi)即可切換。CSS 僅 26.7KB,JavaScript 僅 14KB,加載更迅速。移動(dòng)優(yōu)先,從小屏逐步擴(kuò)展到大屏,最終實(shí)現(xiàn)所有屏幕適配。不依賴任何第三方庫(kù),節(jié)約網(wǎng)絡(luò)流量,使加載更迅速,提高用戶體驗(yàn)。使用 CSS3 來(lái)做動(dòng)畫(huà)交互,平滑、高效,讓 Web 應(yīng)用的動(dòng)畫(huà)更流暢。提供自定義打包功能,按需打包需要的主題和組件,使文件體積驟然減小。MDUI 包含了 20 余個(gè)組件,且每個(gè)組件都可以適應(yīng)不同主題。
只需懂一點(diǎn) HTML、CSS、JS 的基礎(chǔ)知識(shí),就能使用 MDUI。
ElementUI
element ui框架的按鈕組件,這款由餓了么前端開(kāi)源的UI框架,一經(jīng)面世,就收獲大量程序員的芳心,在github 上更是高達(dá)29.8k的star早已說(shuō)明一切,用于開(kāi)發(fā)PC端的頁(yè)面還是綽綽有余的,如果說(shuō)你是用vue開(kāi)發(fā)者,卻沒(méi)用過(guò)element UI,那你肯定不是合格的vue開(kāi)發(fā)者。
WeUI
jQuery WeUI 是專(zhuān)為微信公眾賬號(hào)開(kāi)發(fā)而設(shè)計(jì)的一個(gè)簡(jiǎn)潔而強(qiáng)大的UI庫(kù),包含全部WeUI官方的CSS組件,并且額外提供了大量的拓展組件,豐富的組件庫(kù)可以極大減少前端開(kāi)發(fā)時(shí)間。
jQuery WeUI 的最大特點(diǎn)是它只提供UI組件,并不會(huì)對(duì)項(xiàng)目所使用的框架和其他庫(kù)有任何的限制,幾乎可以在任何環(huán)境下使用。無(wú)論你的項(xiàng)目是基于jQuery,還是 React, Angular, Vue, 你都會(huì)發(fā)現(xiàn) jQuery WeUI 能非常方便的和他們結(jié)合使用。既是你的項(xiàng)目是一個(gè)有很悠久歷史的老項(xiàng)目,也幾乎可以做到拿來(lái)即用。
Flutter
Flutter是谷歌的移動(dòng)UI框架,可以快速在iOS和Android上構(gòu)建高質(zhì)量的原生用戶界面,前端對(duì)于 Flutter 的熱忱度之高一度讓人有點(diǎn)驚訝,事實(shí)上在 Flutter 社區(qū)內(nèi)見(jiàn)到的客戶端開(kāi)發(fā)者遠(yuǎn)多于前端開(kāi)發(fā),不過(guò)前端對(duì)于跨端解決方案確實(shí)有著天然的渴求。
Flutter可以與現(xiàn)有的代碼一起工作。在全世界,F(xiàn)lutter正在被越來(lái)越多的開(kāi)發(fā)者和組織使用,并且Flutter是完全免費(fèi)、開(kāi)源的。
iView ui
iViewui一套基于 Vue.js 的高質(zhì)量 UI 組件庫(kù),搭配使用 iView UI 組件庫(kù)形成的一套后臺(tái)集成解決方案,由 TalkingData 前端可視化團(tuán)隊(duì)部分成員開(kāi)發(fā)維護(hù)。iView Admin 遵守 iView 設(shè)計(jì)和開(kāi)發(fā)約定,風(fēng)格統(tǒng)一。
Mint UI
Mint UI 包含豐富的 CSS 和 JS 組件,能夠滿足日常的移動(dòng)端開(kāi)發(fā)需要。通過(guò)它,可以快速構(gòu)建出風(fēng)格統(tǒng)一的頁(yè)面,提升開(kāi)發(fā)效率。
真正意義上的按需加載組件??梢灾患虞d聲明過(guò)的組件及其樣式文件,無(wú)需再糾結(jié)文件體積過(guò)大。
考慮到移動(dòng)端的性能門(mén)檻,Mint UI 采用 CSS3 處理各種動(dòng)效,避免瀏覽器進(jìn)行不必要的重繪和重排,從而使用戶獲得流暢順滑的體驗(yàn)。
依托 Vue.js 高效的組件化方案,Mint UI 做到了輕量化。即使全部引入,壓縮后的文件體積也僅有 ~30kb (JS + CSS) gzip。
YDUI Touch
YDUI Touch 專(zhuān)為移動(dòng)端打造,在技術(shù)實(shí)現(xiàn)、交互設(shè)計(jì)上兼容主流移動(dòng)設(shè)備,保證代碼輕、性能高。
使用 Flex 技術(shù),靈活自如地對(duì)齊、收縮、擴(kuò)展元素,輕松搞定移動(dòng)頁(yè)面布局。
實(shí)現(xiàn)強(qiáng)大的屏幕適配布局,等比例適配所有屏幕。什么?用得不開(kāi)心?輕松切換 px。
自定義Javascript組件、Less文件、Less變量,定制一份屬于自己的YDUI。
SUI Mobile
SUI Mobile 是一套基于 Framework7 開(kāi)發(fā)的UI庫(kù)。它非常輕量、精美,只需要引入我們的CDN文件就可以使用,并且能兼容到 iOS 6.0+ 和 Android 4.0+,非常適合開(kāi)發(fā)跨平臺(tái)Web App。輕量的UI庫(kù)
SUI Mobile 非常輕量,核心庫(kù)壓縮Gzip后的JS、CSS網(wǎng)絡(luò)傳輸體積總共只有52K,卻提供了20+個(gè)常用的組件。
Amaze ~ 妹子 UI
中國(guó)首個(gè)開(kāi)源 HTML5 跨屏前端框架
Amaze UI 以移動(dòng)優(yōu)先(Mobile first)為理念,從小屏逐步擴(kuò)展到大屏,最終實(shí)現(xiàn)所有屏幕適配,適應(yīng)移動(dòng)互聯(lián)潮流。
Amaze UI 含近 20 個(gè) CSS 組件、20 余 JS 組件,更有多個(gè)包含不同主題的 Web 組件,可快速構(gòu)建界面出色、體驗(yàn)優(yōu)秀的跨屏頁(yè)面,大幅提升開(kāi)發(fā)效率。
相比國(guó)外框架,Amaze UI 關(guān)注中文排版,根據(jù)用戶代理調(diào)整字體,實(shí)現(xiàn)更好的中文排版效果;兼顧國(guó)內(nèi)主流瀏覽器及 App 內(nèi)置瀏覽器兼容支持。
Amaze UI 面向 HTML5 開(kāi)發(fā),使用 CSS3 來(lái)做動(dòng)畫(huà)交互,平滑、高效,更適合移動(dòng)設(shè)備,讓 Web 應(yīng)用更快速載入。
cube-ui
質(zhì)量可靠:由滴滴內(nèi)部組件庫(kù)精簡(jiǎn)提煉而來(lái),歷經(jīng)考驗(yàn),并且每個(gè)組件都有充分單元測(cè)試,為后續(xù)集成提供保障。
體驗(yàn)極致:以迅速響應(yīng)、動(dòng)畫(huà)流暢、接近原生為目標(biāo),在交互體驗(yàn)方面追求極致。
標(biāo)準(zhǔn)規(guī)范:遵循統(tǒng)一的設(shè)計(jì)交互標(biāo)準(zhǔn),高度還原設(shè)計(jì)效果;接口標(biāo)準(zhǔn)化,統(tǒng)一規(guī)范使用方式,開(kāi)發(fā)更加簡(jiǎn)單高效。
擴(kuò)展性強(qiáng):支持按需引入和后編譯,輕量靈活;擴(kuò)展性強(qiáng),可以方便地基于現(xiàn)有組件實(shí)現(xiàn)二次開(kāi)發(fā)。