溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

web前端的主流框架是什么

發(fā)布時(shí)間:2022-07-13 09:49:06 來(lái)源:億速云 閱讀:504 作者:iii 欄目:web開(kāi)發(fā)

今天小編給大家分享一下web前端的主流框架是什么的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

web前端三大主流框架:1、Angular,是一種用于創(chuàng)建單一應(yīng)用程序界面的前端框架,具有模塊功能強(qiáng)大,擁有自定義命令等優(yōu)點(diǎn);2、react,是一個(gè)用來(lái)構(gòu)建用戶界面的JavaScript開(kāi)發(fā)框架,主要用于構(gòu)建UI;3、vue,是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架,Vue的核心庫(kù)只關(guān)注視圖層,并且非常容易學(xué)習(xí),非常容易與其它庫(kù)或已有項(xiàng)目整合。

web前端的主流框架是什么

本教程操作環(huán)境:windows7系統(tǒng)、Dell G3電腦。

近十年以來(lái),IT行業(yè)發(fā)展火熱,衍生了很多新職業(yè),例如UI設(shè)計(jì)師、開(kāi)發(fā)工程師、軟件測(cè)試工程師等等,在眾多備受矚目的新生職業(yè)中,Web前端工程師是其中的一員。那么Web前端三大主流框架是什么呢?

web前端三大主流框架是Angular、React、Vue。

1、Angular

AngularJS由Misko Hevery 等人于2009年創(chuàng)建,后來(lái)唄谷歌所收購(gòu)。它是一款優(yōu)秀的前端JS框架被應(yīng)用多多種產(chǎn)品中去。它不僅是一個(gè)理念先進(jìn)的前端開(kāi)發(fā)框架,還是一種端對(duì)端的解決方案。它遵循架構(gòu)設(shè)計(jì)中的MVC模式,提倡數(shù)據(jù)與邏輯處理組件的松耦合。AngularJS通過(guò)指令技術(shù)實(shí)現(xiàn)了對(duì)HTML的自然擴(kuò)展,以及通過(guò)編譯技術(shù)實(shí)現(xiàn)了數(shù)據(jù)模型與展現(xiàn)視圖的雙向自動(dòng)同步,減輕了復(fù)雜的DOM操作。另外它也對(duì)前端的自動(dòng)化測(cè)試技術(shù)提供了良好的支持。

Angular是一種用于創(chuàng)建單一應(yīng)用程序界面的前端框架,它有許多核心功能例如數(shù)據(jù)綁定,服務(wù),指令以及依賴注入等等。它具有模塊功能強(qiáng)大,擁有自定義命令等優(yōu)點(diǎn)

特性:

  • 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的一些東西(依賴注入),能夠很容易的寫出可復(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入門很容易但深入后概念很多,學(xué)習(xí)中較難理解。

  • 2.文檔例子非常少,官方的文檔基本只寫了api,一個(gè)例子都沒(méi)有,很多時(shí)候具體怎么用都是google來(lái)的,或直接問(wèn)misko,angular的作者。

  • 3.對(duì)IE6/7兼容不算特別好,就是可以用jQuery自己手寫代碼解決一些。

  • 4.指令的應(yīng)用的最佳實(shí)踐教程少,angular其實(shí)很靈活,如果不看一些作者的使用原則,很容易寫出四不像的代碼,例如js中還是像jQuery的思想有很多dom操作。

  • 5.DI依賴注入如果代碼壓縮需要顯示聲明。

2、React

React,facebook出品,正式版推出是在2013年,比angular晚了4年,但得益于其創(chuàng)新式的VirtualDOM,性能上碾壓angularJS,一經(jīng)推出,火的一塌糊涂。 特點(diǎn)很多,VirtualDOM、JSX、Diff算法等,支持ES6語(yǔ)法,采用函數(shù)式編程,門檻稍高,但也更靈活,能讓開(kāi)發(fā)具有更多可能性。

特性

  • 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.模塊化:為你程序編寫?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才能寫大型應(yīng)用。

3、Vue

Vue作為最后推出的框架(2014年),借鑒了前輩angular和react的特點(diǎn)(如VirtualDOM、雙向數(shù)據(jù)綁定、diff算法、響應(yīng)式屬性、組件化開(kāi)發(fā)等)并做了相關(guān)優(yōu)化,使其使用起來(lái)更加方便,更容易上手,比較少適合初學(xué)者。

特性:

  • 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。

擴(kuò)展知識(shí):Vue.js與其他框架的區(qū)別?

1. 與AngularJS的區(qū)別

相同點(diǎn):

都支持指令:內(nèi)置指令和自定義指令。

都支持過(guò)濾器:內(nèi)置過(guò)濾器和自定義過(guò)濾器。

都支持雙向數(shù)據(jù)綁定。

都不支持低端瀏覽器。

不同點(diǎn):

1.AngularJS的學(xué)習(xí)成本高,比如增加了Dependency Injection特性,而Vue.js本身提供的API都比較簡(jiǎn)單、直觀。

2.在性能上,AngularJS依賴對(duì)數(shù)據(jù)做臟檢查,所以Watcher越多越慢。

Vue.js使用基于依賴追蹤的觀察并且使用異步隊(duì)列更新。所有的數(shù)據(jù)都是獨(dú)立觸發(fā)的。

對(duì)于龐大的應(yīng)用來(lái)說(shuō),這個(gè)優(yōu)化差異還是比較明顯的。

2. 與React的區(qū)別

相同點(diǎn):

React采用特殊的JSX語(yǔ)法,Vue.js在組件開(kāi)發(fā)中也推崇編寫.vue特殊文件格式,對(duì)文件內(nèi)容都有一些約定,兩者都需要編譯后使用。

中心思想相同:一切都是組件,組件實(shí)例之間可以嵌套。

都提供合理的鉤子函數(shù),可以讓開(kāi)發(fā)者定制化地去處理需求。

都不內(nèi)置列數(shù)AJAX,Route等功能到核心包,而是以插件的方式加載。

在組件開(kāi)發(fā)中都支持mixins的特性。

不同點(diǎn):

React依賴Virtual DOM,而Vue.js使用的是DOM模板。React采用的Virtual DOM會(huì)對(duì)渲染出來(lái)的結(jié)果做臟檢查。

Vue.js在模板中提供了指令,過(guò)濾器等,可以非常方便,快捷地操作DOM。

以上就是“web前端的主流框架是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI