web前端三大主流框架:1、Angular,是一種用于創(chuàng)建單一應(yīng)用程序界面的前端框架,具有模塊功能強(qiáng)大,擁有自定義命令等優(yōu)點(diǎn);2、react,是一個用來構(gòu)建用戶界面的JavaScript開發(fā)框架,主要用于構(gòu)建UI;3、vue,是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架,Vue的核心庫只關(guān)注視圖層,并且非常容易學(xué)習(xí),非常容易與其它庫或已有項目整合。
本教程操作環(huán)境:windows7系統(tǒng)、Dell G3電腦。
近十年以來,IT行業(yè)發(fā)展火熱,衍生了很多新職業(yè),例如UI設(shè)計師、開發(fā)工程師、軟件測試工程師等等,在眾多備受矚目的新生職業(yè)中,Web前端工程師是其中的一員。那么Web前端三大主流框架是什么呢?
web前端三大主流框架是Angular、React、Vue。
1、Angular
AngularJS由Misko Hevery 等人于2009年創(chuàng)建,后來唄谷歌所收購。它是一款優(yōu)秀的前端JS框架被應(yīng)用多多種產(chǎn)品中去。它不僅是一個理念先進(jìn)的前端開發(fā)框架,還是一種端對端的解決方案。它遵循架構(gòu)設(shè)計中的MVC模式,提倡數(shù)據(jù)與邏輯處理組件的松耦合。AngularJS通過指令技術(shù)實(shí)現(xiàn)了對HTML的自然擴(kuò)展,以及通過編譯技術(shù)實(shí)現(xiàn)了數(shù)據(jù)模型與展現(xiàn)視圖的雙向自動同步,減輕了復(fù)雜的DOM操作。另外它也對前端的自動化測試技術(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.可嵌入、注入和測試
優(yōu)點(diǎn):
-
1.模板功能強(qiáng)大豐富,自帶了極其豐富的angular指令。
-
2.是一個比較完善的前端框架,包含服務(wù),模板,數(shù)據(jù)雙向綁定,模塊化,路由,過濾器,依賴注入等所有功能;
-
3.自定義指令,自定義指令后可以在項目中多次使用。
-
4.ng模塊化比較大膽的引入了Java的一些東西(依賴注入),能夠很容易的寫出可復(fù)用的代碼,對于敏捷開發(fā)的團(tuán)隊來說非常有幫助。
-
5.angularjs是互聯(lián)網(wǎng)巨人谷歌開發(fā),這也意味著他有一個堅實(shí)的基礎(chǔ)和社區(qū)支持。
缺點(diǎn):
-
1.angular入門很容易但深入后概念很多,學(xué)習(xí)中較難理解。
-
2.文檔例子非常少,官方的文檔基本只寫了api,一個例子都沒有,很多時候具體怎么用都是google來的,或直接問misko,angular的作者。
-
3.對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語法,采用函數(shù)式編程,門檻稍高,但也更靈活,能讓開發(fā)具有