搜尋
首頁web前端js教程Angular、Vue、React三大框架鼎力2018

Angular、Vue、React三大框架鼎力2018

Sep 07, 2018 pm 05:48 PM
angular.jsreact.jsvue.js

2018年前端炒的火熱的莫非於三大框架,angular、vue、react,談談我對這三大框架的理解,接下來一起看吧。

期初在前三、四年或更早,前端還沒被完全分離出來,原生js開發前端頁面,似乎並不優雅,好比我們蓋房子,一塊磚一塊磚的蓋,很耗時,也不方便維護,漸漸地jQuery庫的產生,提高了開發人員的效率,減少了瀏覽器的兼容,一時間很多漲粉,到現在一些舊的項目仍然在使用,but,他沒有mvc,mvvm架構架,需要自行進行配置。

後來出現了mvc框架的angular,這個效率比較低,只要發生變化,就得重新遍歷計算;

然後出現了react,react的虛擬dom減少了dom操作,降低了專案成本,提高效率和程式效能,但react是基於view層的,他需要配合一些其他的框架,如flux,redux等,如果拿react跟vue比較的話,使用起來會相對複雜,比如,不能使用指令,遍歷不方便,;

而vue相對react而言,沒有react靈活,搭配自如,但是他開發起來很高效,vue的插件,組件,生態系統對於我們一般的項目已經足夠了,雖然vue的是個人主導的,react是Facebook團隊維護的,社區比較繁榮,但vue適合很多項目,也正在慢慢的擴大,前景也是很不錯的。

Angular

作為元老級的Angular,前後經angular1、angular2、angular4,每個版本似乎都是一個新的框架。

angular1中的ng-if和vue的v-if很相像,因為vue的指令系統就是從angular1中獲取的靈感,而且angular1中的許多問題在vue中得以解決;

到了angular2,他比起1來說,是一個全新的框架,比如說,有更優秀的組件系統,api也變了很多等等,雖然改進了很多,但還是很臃腫;

比起於angular2,angular4的功能清單中添加了許多新功能,同時還有一些舊功能的改進,使用angular4程式將會消耗更少的空間,比起以前的版本運行的更快。

  • 使用場景

當專案對效能要求不高的時候,可以使用angular,或是一些曾經一直使用的angular1的專案有必要升級一下了,而且哪有不要求性能的項目,所以angular對於一些新型項目慎重考慮...(想看更多就到PHP中文網AngularJS開發手冊中學習)

React

官方說react是因為Facebook對市場上的mvc框架都不滿意,自己寫了一套用來架構Instagram網站,因為好用,2013年5月開源的,到先在2017年底,react已經升級到了16.2,路由react-router3升為react-router4,react-router-dom

  • ##虛擬dom

# react不得不提的是虛擬DOM(Virtual DOM),當頁面初次載入的時候會產生一顆dom樹,記憶體中會產生一顆render樹,當資料發生變更的時候,會將更改的內容和存有的render樹進行對比,找出最優的演算法,然後更改render樹,最後重新產生頁面的dom樹,有了虛擬dom,前端的效能提高了很多。

  • 元件化

react的元件化想法特別體現,將view層分成各個獨立的元件,降低耦合度,元件化使得元件間可組合,可重複使用,可維護,從而大大提高開發效率

  • 靈活性

react是基於view層的,要想發揮他的作用,必須配合一些插件,例如flux,redux等,當然,可以配合更多的庫來達到更好的效果

  • 使用場景

react的使用基本上是大型專案的首選,組件化和靈活性是大型專案的條件,其次,react native可以讓react運行在行動裝置上。

Vue

Vue是2014年2月開源的,由尤大牛主導的vue編寫,到目前為止升級到了v2.5,vue的全家桶Vue-router,Vuex,服務端渲染,以及vue的虛擬dom,組件化,性能,不差於react,對於沒有Angular 和react經驗的團隊,並且規模不是很大的前端項目來說,vue是一個很好的選擇

總結

框架的選型不僅要看專案本身,還要綜合公司團隊,團隊的技術堆疊可能直接導致專案框架的選型

#好了,這篇文章到這就結束了(想看更多就到PHP中文網

AngularJS使用手冊中學習),有問題的可以在下方留言提問。


以上是Angular、Vue、React三大框架鼎力2018的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
JavaScript的角色:使網絡交互和動態JavaScript的角色:使網絡交互和動態Apr 24, 2025 am 12:12 AM

JavaScript是現代網站的核心,因為它增強了網頁的交互性和動態性。 1)它允許在不刷新頁面的情況下改變內容,2)通過DOMAPI操作網頁,3)支持複雜的交互效果如動畫和拖放,4)優化性能和最佳實踐提高用戶體驗。

C和JavaScript:連接解釋C和JavaScript:連接解釋Apr 23, 2025 am 12:07 AM

C 和JavaScript通過WebAssembly實現互操作性。 1)C 代碼編譯成WebAssembly模塊,引入到JavaScript環境中,增強計算能力。 2)在遊戲開發中,C 處理物理引擎和圖形渲染,JavaScript負責遊戲邏輯和用戶界面。

從網站到應用程序:JavaScript的不同應用從網站到應用程序:JavaScript的不同應用Apr 22, 2025 am 12:02 AM

JavaScript在網站、移動應用、桌面應用和服務器端編程中均有廣泛應用。 1)在網站開發中,JavaScript與HTML、CSS一起操作DOM,實現動態效果,並支持如jQuery、React等框架。 2)通過ReactNative和Ionic,JavaScript用於開發跨平台移動應用。 3)Electron框架使JavaScript能構建桌面應用。 4)Node.js讓JavaScript在服務器端運行,支持高並發請求。

Python vs. JavaScript:比較用例和應用程序Python vs. JavaScript:比較用例和應用程序Apr 21, 2025 am 12:01 AM

Python更適合數據科學和自動化,JavaScript更適合前端和全棧開發。 1.Python在數據科學和機器學習中表現出色,使用NumPy、Pandas等庫進行數據處理和建模。 2.Python在自動化和腳本編寫方面簡潔高效。 3.JavaScript在前端開發中不可或缺,用於構建動態網頁和單頁面應用。 4.JavaScript通過Node.js在後端開發中發揮作用,支持全棧開發。

C/C在JavaScript口譯員和編譯器中的作用C/C在JavaScript口譯員和編譯器中的作用Apr 20, 2025 am 12:01 AM

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。1)C 用于解析JavaScript源码并生成抽象语法树。2)C 负责生成和执行字节码。3)C 实现JIT编译器,在运行时优化和编译热点代码,显著提高JavaScript的执行效率。

JavaScript在行動中:現實世界中的示例和項目JavaScript在行動中:現實世界中的示例和項目Apr 19, 2025 am 12:13 AM

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。

JavaScript和Web:核心功能和用例JavaScript和Web:核心功能和用例Apr 18, 2025 am 12:19 AM

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。

了解JavaScript引擎:實施詳細信息了解JavaScript引擎:實施詳細信息Apr 17, 2025 am 12:05 AM

理解JavaScript引擎內部工作原理對開發者重要,因為它能幫助編寫更高效的代碼並理解性能瓶頸和優化策略。 1)引擎的工作流程包括解析、編譯和執行三個階段;2)執行過程中,引擎會進行動態優化,如內聯緩存和隱藏類;3)最佳實踐包括避免全局變量、優化循環、使用const和let,以及避免過度使用閉包。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),