web前端三大主流框架都是什么?
web前端三大主流框架都是Angular、React、Vue。
1、Angular
Angular原名angularJS誕生于2009年,之前我們都是用jquery開發(fā),自從angular的出現(xiàn)讓我們有了新的選擇,它最大的特點是把后端的一些開發(fā)模式移植到前端來實現(xiàn),如MVC、依賴注入等。
2、React
React,facebook出品,正式版推出是在2013年,比angular晚了4年,但得益于其創(chuàng)新式的,性能上碾壓angularJS,一經(jīng)推出,火的一塌糊涂。 特點很多,、JSX、Diff算法等,支持ES6語法,采用函數(shù)式編程,門檻稍高,但也更靈活,能讓開發(fā)具有更多可能性。
3、Vue
Vue作為最后推出的框架(2014年),借鑒了前輩angular和react的特點(如、雙向數(shù)據(jù)綁定、diff算法、響應(yīng)式屬性、組件化開發(fā)等)并做了相關(guān)優(yōu)化,使其使用起來更加方便,更容易上手,比較少適合初學者。
web前端框架有哪些
我簡單點跟你說,前端框架有幾鐘類型。
應(yīng)用程序框架:Angular、React、Vue,可以用來做單頁面應(yīng)用,就是跳頁并不會刷新頁面,用戶體驗好,音頻可以全局播放。選擇需要謹慎,一旦選擇后,后面不能更換其他框架。這種框架可以理解為應(yīng)用程序?qū)樱ɑ蚧A(chǔ)層)。
UI 組件框架:Bootstrap、AmazeUI、Ant Design,一些常用的組件(比如輸入框、圖片選擇框等),自帶高大上的樣式和動作,不需要額外編寫。理論上不建議用多種 UI 組件框架,實際上可以做一些調(diào)整。這種框架可以理解為組件層。
現(xiàn)代 Web App 基本就是 應(yīng)用程序?qū)?組件層+業(yè)務(wù)層 的結(jié)構(gòu)了,其中業(yè)務(wù)層就是我們需要編寫的實際的功能。
Web前端工程師喜歡的高質(zhì)量Web前端框架有哪些?
今天小編要跟大家分享的文章是關(guān)于高質(zhì)量Web前端框架,相信很多Web前端工程師都會對此感興趣的。Web前端框架就是為了節(jié)約開發(fā)成本和時間,一般開發(fā)一個項目都會用到前端框架(除非自己有前端開發(fā)團隊)。今天小編就為大家分享一些高質(zhì)量的前端框架希望能夠?qū)Υ蠹矣兴鶐椭?br>
一、QUICKUI
QUICK
UI是一套完整的企業(yè)級web前端開發(fā)解決方案,由基礎(chǔ)框架、UI組件庫、皮膚包、示例工程和文檔等組成。使用QUICKUI開發(fā)者可以極大地減少工作量,提高開發(fā)效率,快速構(gòu)建功能強大、美觀、兼容的web應(yīng)用系統(tǒng)。
QUICKUI優(yōu)勢:
①功能最為強大
QUICKUI經(jīng)歷了7年的迭代更新,不斷從客戶的各種業(yè)務(wù)中對組件的需求進行歸納和抽離,從而打造新的組件和功能?,F(xiàn)在最新的4.0版本框架包含了一百多種組件,一千多個應(yīng)用場景示例??梢哉f在前端框架領(lǐng)域中,QUICKUI擁有功能最強大組件庫。
②運行最為穩(wěn)定
很多其他的第三方UI控件在簡單場合使用OK,到了復雜的場景中就會出現(xiàn)很多問題,這種現(xiàn)象很常見,因為在組件設(shè)計時無法預料到所有的應(yīng)用場合。而QUICKUI在7年間經(jīng)歷了數(shù)千個項目實際檢驗,在各種復雜場景都應(yīng)用過,并根據(jù)客戶的反饋不斷完善和調(diào)整。目前的第四代可以說是最穩(wěn)定、最完美的版本。
③豐富精美的界面皮膚
跟其他web前端框架僅僅是一套組件庫不同,QUICKUI是一整套前端解決方案,擁有豐富的外觀界面解決方案。采用現(xiàn)今流行的扁平化設(shè)計理念,推出了包括登錄、響應(yīng)式web、工作桌面、地圖類、門戶風格、大屏展示風格等等幾百套制作精美、用戶體驗優(yōu)秀的界面。這些界面是以QUICKUI皮膚包的形式發(fā)布,使用和更換都非常方便。
④事無巨細的開發(fā)文檔
QUICKUI擁有16萬字+的開發(fā)文檔,框架和組件的每一個功能點都有詳細的講解和代碼示例,用于開發(fā)過程中隨時查閱。除了框架機制講解和組件使用教程,文檔還涉及web前端開發(fā)的很多知識。仔細閱讀并結(jié)合框架使用的話,你很快就能成為web開發(fā)的高手。
⑤上手開發(fā)非常容易
QUICKUI采用組件化思想來構(gòu)建組件,一個組件就是一兩句html的標簽,使用起來非常簡單。將開發(fā)人員從繁瑣的JS編碼中解脫出來,很大程度減少前臺編碼的出錯率;保留了HTML的布局方式,從而快速進行頁面布局。對開發(fā)者前臺技術(shù)要求也非常低,只需要了解html語法和一些簡單的JS即可,從而把更多精力放在業(yè)務(wù)功能的實現(xiàn)上,極大地提高開發(fā)效率。
⑥瀏覽器兼容性非常好
QUICKUI4.0使用了很多HTML5,CSS3技術(shù)用于提高表現(xiàn)力和用戶體驗,這些新的特性在現(xiàn)代瀏覽器中會有很好的效果。但是,國內(nèi)依然有大量的用戶在使用IE7、IE8等舊時代的瀏覽器,為照顧這部分用戶,框架采用了漸進式思想,確保低版本瀏覽器也能正常使用。所以,QUICKUI兼容IE7以上所有主流瀏覽器。
二、flex
Apache基金會今天發(fā)布了Flex4.8版本,這是Adobe將Flex捐獻給Apache基金會后發(fā)布的第一個版本。
需要注意的是,F(xiàn)lex目前還在孵化階段,還不是Apache的正式項目,F(xiàn)lex4.8也不是一個正式的Apache版本。
Apache稱,該版本標志著Flex新時代的開始,F(xiàn)lex的未來將由社區(qū)來驅(qū)動,而不是由一個公司驅(qū)動。開發(fā)者可以通過貢獻代碼,來幫助改進Flex,如修復bug、增加功能等。
從賣給Adobe,然后又捐給apache,不知道搞什么名堂。不過還好沒有經(jīng)過大幅重構(gòu),否則就真的是悲哀了!
三、extjs
ExtJS是一種主要用于創(chuàng)建前端用戶界面,是一個基本與后臺技術(shù)無關(guān)的前端ajax框架。
功能豐富,無人能出其右。
無論是界面之美,還是功能之強,ext的表格控件都高居榜首。
華麗的界面,靈活的功能,還有開發(fā)工具都是配套的,但有個最大的問題,用就得花錢!
四、easyui
easyui幫助你構(gòu)建你的web應(yīng)用更加容易。
它是一個基于jquery的插件,開發(fā)出來的一套輕量級的ui框架,非常小巧而且功能豐富。
但是她有一個最大的問題就是代碼只能找到以前的開源的版本,到了1.2以后的版本源代碼都是經(jīng)過混淆的,如果遇到問題修改起來會非常麻煩!不過一個比較大的優(yōu)勢是開源免費,并且界面做的還說的過去!
五、jQueryUI
jQueryUI是一套jQuery的頁面UI插件,包含很多種常用的頁面空間,例如Tabs(如本站首頁右上角部分)、拉簾效果(本站首頁左上角)、對話框、拖放效果、日期選擇、顏色選擇、數(shù)據(jù)排序、窗體大小調(diào)整等等非常多的內(nèi)容。功能非常全面,界面也挺漂亮的,可以整體使用,也可以分開使用其中的幾個模塊,免費開源!
六、MiniUI
又一個基于jquery的框架,開發(fā)的界面功能都很豐富。
_快速開發(fā)WebUI。
它能縮短開發(fā)時間,減少代碼量,使開發(fā)者更專注于業(yè)務(wù)和服務(wù)端,輕松實現(xiàn)界面開發(fā),帶來絕佳的用戶體驗。
使用MiniUI,開發(fā)者可以快速創(chuàng)建Ajax無刷新、B/S快速錄入數(shù)據(jù)、CRUD、Master-Detail、菜單工具欄、彈出面板、布局導航、數(shù)據(jù)驗證、分頁表格、樹、樹形表格等典型WEB應(yīng)用系統(tǒng)界面。
界面做的挺不錯,功能也挺豐富,但是有兩個比較大的問題,一個是收費,一個是沒有源碼,說白了,不開源!基于這個開發(fā)如果想對功能做擴展就需要找他們的團隊進行升級!
七、DWZ
DWZ富客戶端框架(),是中國人自己開發(fā)的基于jQuery實現(xiàn)的AjaxRIA開源框架.
設(shè)計目標是簡單實用,快速開發(fā),降低ajax開發(fā)成本。
畢竟是國產(chǎn)的,支持一下,而且源碼完全公開,可以選擇一下!不過性能怎么樣不敢確定!
八、YUI
Yahoo!UILibrary
(YUI)是一個開放源代碼的函數(shù)庫,為了能建立一個高互動的網(wǎng)頁,它采用了AJAX,DHTML和DOM等程式碼技術(shù)。它也包含了許多CSS資源。使用授權(quán)為
BSD許可證,基本上沒怎么研究過!倒是挺出名的,這套UI庫不知道應(yīng)用的情況怎么樣!
九、Sencha
Sencha是由ExtJS、jQTouch以及Raphael三個項目合并而成的一個新項目。
大公司的框架,并且是幾樣庫的強強聯(lián)合,值得推薦!
十、-UI
-UI是團隊2011下半年打造的一款輕量級前端JS組件庫,旨在提供一款學習曲線低、定制性靈活、樣式統(tǒng)一,且多瀏覽器支持、覆蓋企業(yè)業(yè)務(wù)場景的前端組件庫。目前,該團隊已將這一產(chǎn)品以LGPL開源協(xié)議開放給社區(qū)。
文檔豐富,功能齊全,而且很容易使用和開發(fā)!而且是國產(chǎn)的喲!
以上排序是整理時的排序,一起整理分析一下,下次用的時候就不用到處找了,我想同樣的問題應(yīng)該也存在在很多程序員身上,任何一款UI框架,只要能夠容易入手就行。
以上就是小編今天為大家分享的關(guān)于高質(zhì)量web前端框架有哪些?的文章,希望本篇文章能夠?qū)φ趶氖聎eb前端工作的小伙伴們有所幫助。想要了解更多web前端知識的小伙伴們記得關(guān)注北大青鳥web培訓官網(wǎng)哦。
作者:,來源:CSDN
原文:
第一階段:專業(yè)核心基礎(chǔ)
階段目標:
1. 熟練掌握HTML5、CSS3、Less、Sass、響應(yīng)書布局、移動端開發(fā)。
2. 熟練運用HTML+CSS特性完成頁面布局。
4. 熟練應(yīng)用CSS3技術(shù),動畫、彈性盒模型設(shè)計。
5. 熟練完成移動端頁面的設(shè)計。
6. 熟練運用所學知識仿制任意Web網(wǎng)站。
7. 能綜合運用所學知識完成網(wǎng)頁設(shè)計實戰(zhàn)。
知識點:
1、Web前端開發(fā)環(huán)境,HTML常用標簽,表單元素,Table布局,CSS樣式表,DIV+CSS布局。熟練運用HTML和CSS樣式屬性完成頁面的布局和美化,能夠仿制任意網(wǎng)站的前端頁面實現(xiàn)。
2、CSS3選擇器、偽類、過渡、變換、動畫、字體圖標、彈性盒模型、響應(yīng)式布局、移動端。熟練運用CSS3來開發(fā)網(wǎng)頁、熟練開發(fā)移動端,整理網(wǎng)頁開發(fā)技巧。
3、預編譯css技術(shù):less、sass基礎(chǔ)知識、以及插件的運用、BootStrap源碼分析。能夠熟練使用 less、sass完成項目開發(fā),深入了解BootStrap。
4、使用HTML、CSS、LESS、SASS等技術(shù)完成網(wǎng)頁項目實戰(zhàn)。通過項目掌握第一階段html、css的內(nèi)容、完成PC端頁面設(shè)計和移動端頁面設(shè)計。
第二階段:Web后臺技術(shù)
階段目標:
1. 了解的發(fā)展歷史、掌握Node環(huán)境搭建及npm使用。
2. 熟練掌握的基本數(shù)據(jù)類型和變量的概念。
3. 熟練掌握中的運算符使用。
4. 深入理解分之結(jié)構(gòu)語句和循環(huán)語句。
5. 熟練使用數(shù)組來完成各種練習。
6.熟悉es6的語法、熟練掌握面向?qū)ο缶幊獭?/p>
7.DOM和BOM實戰(zhàn)練習和H5新特性和協(xié)議的學習。
知識點:
1、軟件開發(fā)流程、算法、變量、數(shù)據(jù)類型、分之語句、循環(huán)語句、數(shù)組和函數(shù)。熟練運用的知識完成各種練習。
2、面向?qū)ο蠡A(chǔ)、異常處理機制、常見對象api,js的兼容性、ES6新特性。熟練掌握面向?qū)ο蟮拈_發(fā)以及掌握es6中的重要內(nèi)容。
3、BOM操作和DOM操作。熟練使用BOM的各種對象、熟練操作DOM的對象。
4、h5相關(guān)api、canvas、ajax、數(shù)據(jù)模擬、touch事件、mockjs。熟練使用所學知識來完成網(wǎng)站項目開發(fā)。
第三階段:數(shù)據(jù)庫和框架實戰(zhàn)
階段目標:
1. 綜合運用Web前端技術(shù)進行頁面布局與美化。
2. 綜合運用Web前端開發(fā)框架進行Web系統(tǒng)開發(fā)。
3. 熟練掌握Mysql、Mongodb數(shù)據(jù)庫的發(fā)開。
4. 熟練掌握vue.js、webpack、elementui等前端框技術(shù)。
5. 熟練運用Node.js開發(fā)后臺應(yīng)用程序。
6. 對Restful,Ajax,JSON,開發(fā)過程有深入的理解,掌握git的基本技能。
知識點:
1、數(shù)據(jù)庫知識,范式,MySQL配置,命令,建庫建表,數(shù)據(jù)的增刪改查,mongodb數(shù)據(jù)庫。深入理解數(shù)據(jù)庫管理系統(tǒng)通用知識及MySQL數(shù)據(jù)庫的使用與管理,為Node.js后臺開發(fā)打下堅實基礎(chǔ)。
2、模塊系統(tǒng),函數(shù),路由,全局對象,文件系統(tǒng),請求處理,Web模塊,Express框架,MySQL數(shù)據(jù)庫處理,,文件上傳等。熟練運用Node.js運行環(huán)境和后臺開發(fā)框架完成Web系統(tǒng)的后臺開發(fā)。
3、vue的組件、生命周期、路由、組件、前端工程化、webpack、elementui框架。Vue.js框架的基本使用有清晰的理解,能夠運用Vue.js完成基礎(chǔ)前端開發(fā)、熟練運用Vue.js框架的高級功能完成Web前端開發(fā)和組件開發(fā),對MVVM模式有深刻理解。
4、需求分析,數(shù)據(jù)庫設(shè)計,后臺開發(fā),使用vue、node完成pc和移動端整站開發(fā)。于Node.js+Vue.js+Webpack+Mysql+Mongodb+Git,實現(xiàn)整站項目完整功能并上線發(fā)布。
第四階段:移動端和微信實戰(zhàn)
階段目標:
1.熟練掌握React.js框架,熟練使用React.js完成開發(fā)。
2.掌握移動端開發(fā)原理,理解原生開發(fā)和混合開發(fā)。
3.熟練使用react-native和Flutter框架完成移動端開發(fā)。
4.掌握微信小程序以及了解支付寶小程序的開發(fā)。
5.完成大型電商項目開發(fā)。
知識點:
1、React面向組件編程、表單數(shù)據(jù)、組件通信、監(jiān)聽、聲明周期、路由、Redux基本概念。練使用react完成項目開發(fā)、掌握Redux中的異步解決方案Saga。
2、react-native、開發(fā)工具、視圖與渲染、api操作、Flutter環(huán)境搭建、路由、ListView組件、網(wǎng)絡(luò)請求、打包。練掌握react-native和Flutter框架,并分別使用react-native和Flutter分別能開發(fā)移動端項目。
3、微信小程序基本介紹、開發(fā)工具、視圖與渲染、api操作、支付寶小程序的入門和api學習。掌握微信小程序開發(fā)了解支付寶小程序。
4、大型購物網(wǎng)站實戰(zhàn),整個項目前后端分離開發(fā);整個項目分為四部分:PC端網(wǎng)頁、移動端APP、小程序、后臺管理。團隊協(xié)作開發(fā),使用git進行版本控制。目期間可以擴展Three.js 、。
web前端學習路線思維導圖
Web前端開發(fā)框架有哪些
目前常用的一些前端的框架如下:
1. Bootstrap
Boostrap絕對是目前最流行用得最廣泛的一款框架。它是一套優(yōu)美,直觀并且給力的web設(shè)計工具包,可以用來開發(fā)跨瀏覽器兼容并且美觀大氣的頁面。它提供了很多流行的樣式簡潔的UI組件,柵格系統(tǒng)以及一些常用的插件。
Bootstrap是用動態(tài)語言LESS寫的,主要包括四部分的內(nèi)容:
腳手架——全局樣式,響應(yīng)式的12列柵格布局系統(tǒng)。記住Bootstrap在默認情況下并不包括響應(yīng)式布局的功能。因此,如果你的設(shè)計需要實現(xiàn)響應(yīng)式布局,那么你需要手動開啟這項功能。
基礎(chǔ)CSS——包括基礎(chǔ)的HTML頁面要素,比如表格(table),表單(form),按鈕(button),以及圖片(image),基礎(chǔ)CSS為這些要素提供了優(yōu)雅,一致的多種樣式。
組件——收集了大量可以重用的組件,如下拉菜單(dropdowns),按鈕組(button groups),導航面板( control)——包括:tabs,pills,lists標簽,面包屑導航()以及頁碼(),縮略圖(),進度條(progress bars),媒體對象(media objects)等等。
——包括一系列jQuery的插件,這些插件可以實現(xiàn)組件的動態(tài)頁面效果。插件主要包括模態(tài)窗口(modals),提示效果(tool tips),“泡芙”效果(popovers),滾動監(jiān)控(scrollspy),旋轉(zhuǎn)木馬(carousel),輸入提示(typeahead),等等。
Bootstrap已經(jīng)足夠強大,能夠?qū)崿F(xiàn)各種形式的 Web 界面。為了更加方便地利用Bootstrap進行開發(fā),很多工具和資源可以用來配合使用,下面列舉了其中的一部分工具和資源。
jQuery UI Bootstrap —— 對于jQuery和Bootstrap愛好者來說這是個非常好的資源,能夠把 Bootstrap的清爽界面組件引入到j(luò)Query UI中。
jQuery Mobile Bootstrap Theme —— 和上面提到的jQuery UI主題類似,這是一個為jQuery mobile建立的主題。如果你想讓用Bootstrap開發(fā)的網(wǎng)站在手機端也可以優(yōu)雅訪問,那么這個資源對你來說很方便易用。
Fuel UX —— 它為Bootstrap添加了一些輕量的控件。Fuel UI 安裝,修改,更新以及優(yōu)化都很簡單方便。
.info —— Bootstrap提供了自己的幾種界面風格,提供了更多的配色選項,并且你可以給每個組件都應(yīng)用不同的配色。
—— 利用這個工具你可以立刻查看主題修改后的效果。對于每一次變動的效果,這個應(yīng)用都會生成一個唯一的URL方便你與他人分享,你也可以在任意時刻修改你的主題。
—— 提供大量免費的Bootstrap主題。
Bootsnipp —— 在線前端框架交互組件制作工具,是一個供給設(shè)計師和開發(fā)者的基于Bootstrap HTML/CSS/ 架構(gòu)的免費元素。
LayoutIt —— 通過界面拖放生成器簡便快捷地創(chuàng)建基于Bootstrap的前端代碼。通過拖放動作將Bootstrap風格的組件加入到你的個人設(shè)計里并且可以方便地修改他們的屬性,簡單便捷。
2、flex
Apache基金會發(fā)布了Flex 4.8版本,這是Adobe將Flex捐獻給Apache基金會后發(fā)布的第一個版本
需要注意的是
2014年03月10日,Apache Flex技術(shù)社區(qū)發(fā)布了全新的Apache Flex 4.12.0版本,該版本是Apache Flex 4.11.0的升級版本,改進的功能包括:
◆支持最新版本的Flash Player
◆支持最新的AIR運行時
◆改進了內(nèi)存占用和性能
◆改善了針對移動平臺的組件的樣式
◆支持iOS7系統(tǒng)
◆修復了超過80個漏洞[4]
2014年05月10日,Apache對4.12.0版本進行優(yōu)化改進,發(fā)布了Flex 4.12.1,新版本加入對全新Flash Player及Air運行時的支持,改進對移動媒體查詢的支持,并修復20多個Bug。
3、extjs
ExtJS是一種主要用于創(chuàng)建前端用戶界面,是一個基本與后臺技術(shù)無關(guān)的前端ajax框架。
功能豐富,無人能出其右。
無論是界面之美,還是功能之強,ext的表格控件都高居榜首。
華麗的界面,靈活的功能,還有開發(fā)工具都是配套的,但有個最大的問題,用就得花錢!
4、easyui
easyui幫助你構(gòu)建你的web應(yīng)用更加容易。
它是一個基于jquery的插件,開發(fā)出來的一套輕量級的ui框架,非常小巧而且功能豐富。
但是她有一個最大的問題就是代碼只能找到以前的開源的版本,到了1.2以后的版本源代碼都是經(jīng)過混淆的,如果遇到問題修改起來會非常麻煩!不過一個比較大的優(yōu)勢是開源免費,并且界面做的還說的過去!
5、MiniUI
又一個基于jquery的框架,開發(fā)的界面功能都很豐富。
jQuery MiniUI – 快速開發(fā)WebUI。
它能縮短開發(fā)時間,減少代碼量,使開發(fā)者更專注于業(yè)務(wù)和服務(wù)端,輕松實現(xiàn)界面開發(fā),帶來絕佳的用戶體驗。
使用MiniUI,開發(fā)者可以快速創(chuàng)建Ajax無刷新、B/S快速錄入數(shù)據(jù)、CRUD、Master-Detail、菜單工具欄、彈出面板、布局導航、數(shù)據(jù)驗證、分頁表格、樹、樹形表格等典型WEB應(yīng)用系統(tǒng)界面。
界面做的挺不錯,功能也挺豐富,但是有兩個比較大的問題,一個是收費,一個是沒有源碼,說白了,不開源!基于這個開發(fā)如果想對功能做擴展就需要找他們的團隊進行升級!
6、jQuery UI
jQuery UI 是一套 jQuery 的頁面 UI 插件,包含很多種常用的頁面空間,例如 Tabs(如本站首頁右上角部分) 、拉簾效果(本站首頁左上角)、對話框、拖放效果、日期選擇、顏色選擇、數(shù)據(jù)排序、窗體大小調(diào)整等等非常多的內(nèi)容。
功能非常全面,界面也挺漂亮的,可以整體使用,也可以分開使用其中的幾個模塊,免費開源!
7、DWZ
DWZ富客戶端框架(jQuery RIA framework), 是中國人自己開發(fā)的基于jQuery實現(xiàn)的Ajax RIA開源框架.
設(shè)計目標是簡單實用,快速開發(fā),降低ajax開發(fā)成本。
歡迎大家提出建議,我們將在下一版本中進一步調(diào)整和完善功能.共同推進國內(nèi)整體ajax開發(fā)水平。
畢竟是國產(chǎn)的,支持一下,而且源碼完全公開,可以選擇一下!不過性能怎么樣不敢確定!
8、GWT
Google 網(wǎng)頁工具包——GWT 提供了一組基于Java語言的開發(fā)包,這個開發(fā)包的設(shè)計參考Java AWT包設(shè)計,類命名規(guī)則、接口設(shè)計、事件監(jiān)聽等都和AWT非常類似。熟悉Java AWT的開發(fā)者不需要花費多大的力氣就能夠快速的理解GWT開發(fā)工具包,將更多地時間投入到GWT應(yīng)用的開發(fā)過程中。
你不用去了解這樣那樣的框架,通過java你就可以寫出功能豐富的界面,可以做單元測試,畢竟是google的產(chǎn)品,嚴重支持一下!
9、YUI
Yahoo! UI Library (YUI) 是一個開放源代碼的 函數(shù)庫,為了能建立一個高互動的網(wǎng)頁,它采用了AJAX, DHTML 和 DOM 等程式碼技術(shù)。它也包含了許多 CSS 資源。使用授權(quán)為 BSD許可證,基本上沒怎么研究過!
YUI 倒是挺出名的,這套UI庫不知道應(yīng)用的情況怎么樣!
10、Sencha
Sencha 是由 ExtJS、jQTouch 以及 Raphael 三個項目合并而成的一個新項目。
大公司的框架,并且是幾樣庫的強強聯(lián)合,值得推薦!
11、Dojo
在國內(nèi)應(yīng)用好像不是很廣,不過性能上應(yīng)該沒問題。
Dojo是一個用語言實現(xiàn)的開源DHTML工具包。
有多個基金會的支持,包括IBM和SUN,都是軟件界的泰斗,值得信賴!
12、ZK
ZK是 一套以 AJAX/XUL/Java 為基礎(chǔ)的網(wǎng)頁應(yīng)用程式開發(fā)框架,用于豐富網(wǎng)頁應(yīng)用程式的使用接口。最大的好處是,在設(shè)計AJAX網(wǎng)絡(luò)應(yīng)用程式時,輕松簡便的操作就像設(shè)計桌面程式一樣。 ZK包含了一個以AJAX為基礎(chǔ)、事件驅(qū)動(event-driven)、高互動性的引擎,同時還提供了多樣豐富、可重復使用的XUL與HTML組件,以 及以 XML 為基礎(chǔ)的使用接口設(shè)計語言 ZK User- Markup Language (ZUML)。
功能豐富,全面,文檔齊全,而且升級了很多次,非常值得推薦!
13、-UI
- UI是團隊 2011下半年打造的一款輕量級前端JS組件庫,旨在提供一款學習曲線低、定制性靈活、樣式統(tǒng)一,且多瀏覽器支持、覆蓋企業(yè)業(yè)務(wù)場景的前端 UI組件庫。目前,該團隊已將這一產(chǎn)品以LGPL 開源協(xié)議開放給社區(qū)。
文檔豐富,功能齊全,而且很容易使用和開發(fā)!而且是國產(chǎn)的喲!
14、JavaFX
Sun 公司(已于2009年被Oracle公司收購)在2008年12月05日發(fā)布了JavaFX技術(shù)的正式版,它使您能利用 JavaFX 編程語言開發(fā)富互聯(lián)網(wǎng)應(yīng)用程序(RIA)。JavaFX Script 編程語言(以下稱為JavaFX)是Sun微系統(tǒng)公司開發(fā)的一種, typed(聲明性的、靜態(tài)類型)腳本語言。JavaFX技術(shù)有著良好的前景,包括可以直接調(diào)用Java API的能力。因為 JavaFX Script是靜態(tài)類型,它同樣具有結(jié)構(gòu)化代碼、重用性和封裝性,如包、類、繼承和單獨編譯和發(fā)布單元,這些特性使得使用Java技術(shù)創(chuàng)建和管理大型程序 變?yōu)榭赡堋?/p>
前端常用的框架有哪些?
一、 Web前端框架之Angular 2+
Angular 2+優(yōu)點解析:
Angular 2+ 的最大優(yōu)勢在于它的流行程度。也有人認為它和 Google 密切相關(guān)的名字,會影響團隊使用它。Angular 1 的迅速流行是因為那些來自其他交互式應(yīng)用程序開發(fā)環(huán)境的人會發(fā)現(xiàn)對于開發(fā)單頁面 Web 應(yīng)用程序具有相似的模型-視圖模式。通過對 Angular 1 進行現(xiàn)代化演變和重新構(gòu)建框架的某些部分,Angular 2+ 已經(jīng)真正的爆發(fā)了,大量的正式的和非正式培訓機構(gòu)數(shù)量都讓人印象深刻,開發(fā)者有很強的市場競爭力。對于用戶來說它有一套用于構(gòu)建用戶界面的豐富組件,這也是本系列中少有的幾個框架能夠做到這點。
缺點解析:
我們覺得 Angular 框架著重于在單個頁面應(yīng)用程序中創(chuàng)建用戶界面并沒有處理構(gòu)建完整的 Web 應(yīng)用這個更大的關(guān)注點,如果不及早確定下來,這將會導致整個項目難以維護,在實際項目中,運行時提供不屬于核心框架的技術(shù)往往讓人覺得不可思議,這大大降低了 對最終開發(fā)者的價值。
發(fā)展方向:
Angular 5 剛剛發(fā)布,這看來是 Angular 已經(jīng)成功的印證了快速發(fā)布版本的承諾,在 Google 的持續(xù)支持下,Angular 會越來越成熟。
像許多的大型組織一樣,Google 具有多重(分裂)的人格,從外表上看,Angular 團隊和那些專注于瀏覽器標準的團隊之間顯得很和諧。但我們的觀點是,和諧只是一層薄薄的窗戶紙。Angular 團隊對于 Web 組件和漸進式 Web 應(yīng)用沒有一個真正解決方案。我們認為,業(yè)界普遍認可的標準將會在 Angular 框架中會逐步實現(xiàn),這將會影響到如何更好的構(gòu)建 Angular 應(yīng)用將成為一個中/長期的風險。
使用環(huán)境:
如果你需要在一個大型的框架內(nèi)獲取技術(shù)資源,框架內(nèi)的技術(shù)通常很容易移植;或者你需要在框架中訓練開發(fā)人員,并且還要有一定的信心,他們會在短期內(nèi)獲得一定的開發(fā)能力,這樣的話你可以考慮 Angular 2+ 。需要注意的是 Angular1(angular.js)與 Angular2+ 是截然不同的,其中的應(yīng)用、技術(shù)和經(jīng)驗不能直接移植到 Angular2+ 的開發(fā)中去。
如果你的 Web 應(yīng)用能夠很好的轉(zhuǎn)化為標準的模型-視圖模式,那么你也可以忽略其他直接考慮使用 Angular2+ 。
如果你對 Google Material UX 設(shè)計模式滿意,那么 Material Angular 是遵循該模式的一種快速、簡單且可靠的方式。
二、Web前端框架之React + Redux
React + Redux優(yōu)勢解析:
React 和 Redux 的最大優(yōu)勢在于它們相對簡單和專注。做一件事情并把它做好是非常困難的,但這兩個庫都很有效地完成了它們的目標。雖然對于某些狀態(tài)容器方法可能是外部的,但大多數(shù)開發(fā)人員還是可以輕松掌握概念,并了解單向數(shù)據(jù)體系結(jié)構(gòu)的好處,簡化大量的用戶界面應(yīng)用程序。
缺點解析:
React 和 Redux 最大的弱點不是它們是什么,而是它們不是什么。要構(gòu)建一個功能豐富的 Web 應(yīng)用程序,你需要許多功能,一旦脫離 React 和 Redux 和其他一些庫的核心,你將發(fā)現(xiàn)一個非常分散的社區(qū),擁有無數(shù)的解決方案和模式,不容易整合在一起。
因此,雖然 React 和 Redux 都是非常專注的庫,但缺乏經(jīng)驗的團隊還是會很容易地生成不可維護的解決方案,而不是意識到他們所做的選擇會導致性能不佳或錯誤。即使有經(jīng)驗的開發(fā)人員也可能意識到,一個松散的架構(gòu)或慣例可能會在未來困擾他們。
假省錢是一種對自己的欺騙,組織范圍內(nèi)采用 React 和 Redux 將輕松降低無效率問題。沒有其他庫和模式的廣泛約定和標準化,標準化 React + Redux 比較于我們正在采用的 來編寫我們的應(yīng)用程序效率要高。
發(fā)展方向:
Facebook 和 React 最近從繁瑣的附加專利糾紛中抽離,他們認識到,就像其他項目一樣,更廣泛的社區(qū)能夠提高自己的聲音。我覺得這有助于 Facebook 意識到他們還不能更好地了解我們,相信我們來引導項目。希望這將繼續(xù)貫穿項目的特點和技術(shù)方向。
很難預測 React 和 Redux 的未來。但是,將庫集中在一起,確實會顯著提高適應(yīng)性,大多數(shù)React + Redux 模式都會促進一個分離的體系結(jié)構(gòu),從而可以輕松地進行重構(gòu)和迭代。兩年前,大家喜歡的還是React + Flux,但整個社區(qū)很快就擁抱了Redux。思維或模式的其他重大轉(zhuǎn)變可能很容易被采納。這種關(guān)鍵能力可能會持續(xù)到未來。
使用環(huán)境:
如果你很少需要手把手指導,并且正在尋找更好的庫而不是全面的框架,那么 React + Redux 可能是正確的。在這一過程中,你不僅需要對你的團隊和組織的能力保持誠實,還要在你的初始開發(fā)過程中,以及在整個應(yīng)用程序的長期維護過程中保持誠實。
三、Web前端框架之Vue.js
vue.js優(yōu)勢介紹:
漸進式構(gòu)建能力是vue.js最大的優(yōu)勢,vue 有一個簡潔而且合理的架構(gòu),使得它易于理解和構(gòu)建。
vue 有一個強大的充滿激情人群的社區(qū),這為vue.js增加了巨大的價值,使得為一個空白項目創(chuàng)建一個綜合的解決方案變得十分容易。
缺點介紹:
在模型-視圖應(yīng)用程序和狀態(tài)容器類型的應(yīng)用程序之間的互相轉(zhuǎn)換可能會令人感到困惑,即使沒有完美包含一個模式到另一個模式的完美轉(zhuǎn)換,但讓人感覺希望能維持兩個模式的相關(guān)性。對于那些期待vue.js完美解決方案,并可能導致難以維護不一致的應(yīng)用程序的人來說,這至少是令人困惑的。
一個更大的挑戰(zhàn)是vue.js依賴于一個單獨的人,很明顯,其他的項目基本是由一個組織提供支持,但這讓人感覺更加有意義,雖然它有一個強大文件的社區(qū)和許多有創(chuàng)新的新增項目,但是 vue 核心的開發(fā)基本落在一個人身上。
我們很高興看到 vue 更加容易接受新興的標準方法,但是它的類似于 Web 組件的模式,而不是真正的 Web 組件,這可能是 vue 所得不償失的地方。
發(fā)展前景:
雖然vue.js有相當廣泛的應(yīng)用,但也很難預測在中期發(fā)展中這個勢頭能持續(xù)多久,它不是由一個商業(yè)組織直接支持并維護,因此,這很大程度上依賴于維護者的生存能力和繼續(xù)維護下去的愿望來決定。
它也表現(xiàn)出了一定程度的語言適應(yīng)能力,并且隨著某些模式的落伍和失寵而繼續(xù)保持自身語言的現(xiàn)代化和時代性,目前沒有跡象表明vue.js架構(gòu)將來無法適應(yīng)進一步發(fā)展。
使用場景:
如果你有一個傳統(tǒng)的Web應(yīng)用程序,并需要一個強壯穩(wěn)健的應(yīng)用程序?qū)?,那么vue.js 可能是一個很好的選擇,它有清晰的模式,即使沒有經(jīng)驗的團隊也能正確或者錯誤的使用它。盡管vue UX框架沒有開箱即用的功能,但在vue.js上也能大量持續(xù)性構(gòu)建應(yīng)用,這將有利于你的項目。