国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Angular vs React vs Vue:2021 年,應該選擇哪個框架

開發 架構
如果您是一名剛開始從事某個項目的開發人員并且無法決定使用哪個 JavaScript 框架,那么本指南應該可以幫助您做出決定。

這篇文章是一份綜合指南,可能是適合您的解決方案:Angular vs React vs Vue。

就在幾年前,開發人員還在爭論他們是否應該在他們的項目中使用 Angular 和 React。但是在過去的幾年中,我們看到了對 Vue.js 的第三個玩家的興趣增長。

如果您是一名剛開始從事某個項目的開發人員并且無法決定使用哪個 JavaScript 框架,那么本指南應該可以幫助您做出決定。

[[417628]]

在這里,我們將涵蓋 Angular、Vue 和 React 的各個方面,以了解它們如何滿足您的需求。這篇文章不僅僅是 Angular vs React vs Vue 的指南,而是旨在提供一個結構來幫助判斷前端 JavaScript 框架的總體情況。如果明年有新框架問世,您將確切知道要查看哪些參數!

讓我們開始吧:

第 1 部分:Vue 與 React 與 Angular 的簡史

在我們進入技術細節之前,讓我們先談談這些框架背后的歷史——只是為了更好地理解它們的哲學和它們隨著時間的推移而演變。

(1) 一切是如何開始的

由谷歌開發的Angular于 2010 年首次發布,使其成為最古老的。它是一個基于 TypeScript 的 JavaScript 框架。 2016 年 Angular 2 的發布發生了重大轉變(并且從原來的名稱 AngularJS 中刪除了“JS”)。 Angular 2+ 被稱為Angular。盡管 AngularJS(版本 1)仍在更新,但我們將重點討論 Angular。最新的穩定版本是 Angular 11,它于 2020 年 11 月發布。

Vue也稱為 Vue.js,是該組中最年輕的成員。它由前 Google 員工 Evan You 在 2014 年開發。在過去三年中,Vue 的受歡迎程度發生了重大變化,盡管它沒有得到大公司的支持。當前的穩定版本是 3.0,于 2020 年 9 月發布(此后有一些小的增量版本)。Vue 的貢獻者由 Patreon 支持。應該注意的是,Vue 3 目前在它自己的 GitHub 存儲庫中,并且已經轉移到 TypeScript。

React由 Facebook 開發,最初于 2013 年發布。Facebook 在其產品(Facebook、Instagram 和 WhatsApp)中廣泛使用 React。當前的穩定版本是 17.X,于 2020 年 10 月發布(此后有較小的增量更新)

以下是 Angular、React 和 Vue 的簡短總結,包括它們的狀態和歷史:

(2) 許可證

在使用開源框架之前,請確保通過其許可。有趣的是,所有三個框架都使用MIT 許可證,它對重用提供了有限的限制,即使在專有軟件中也是如此。在使用任何框架或軟件之前,請確保您了解許可證的含義。

(3) 人氣

由于“angular”和“react”是常用詞,因此很難從谷歌趨勢中掌握它們的流行程度。盡管如此,他們受歡迎程度的一個很好的指標是他們的 GitHub 代碼庫獲得的星數。2016 年年中,Vue 的星數突然發生了變化,最近,Vue 與 React 一起成為最受歡迎的框架之一。

Angular、React 和 Vue 的 GitHub 項目上的星數

讓我們檢查一下 Angular、React 和 Vue 的就業市場情況,這也是衡量受歡迎程度的一個很好的衡量標準:

(4) Angular vs React vs Vue 的就業市場

表明就業市場趨勢的最佳數據來源是各種就業委員會。

從 2018 年底的趨勢來看,需要 Angular 或 React 技能的工作數量大致相同,而 Vue 的數量仍然只是這個數字的一​小部分(大約 20%)。

如果您想獲得更多最新的分析,您可以試試Google Trends 搜索,它分解了過去 12 個月React 工作、Angular 工作和Vue 工作的搜索趨勢。數據嵌入如下:

如果您想查看您所在地區的求職趨勢,Google 趨勢還會按地理位置對其進行細分。

如果您嚴格從當前就業市場的角度來看,最好的選擇是學習 Angular 或 React。但是,鑒于 Vue 在過去三年中越來越受歡迎,使用 Vue 的項目或采用 Vue 的新項目可能需要一些時間才能達到要求更多開發人員的成熟度。

第 2 部分:社區與發展

現在您已經熟悉了每個框架的歷史和近期趨勢,我們將通過社區來評估這些框架的發展。我們已經看到,對于所有框架,過去一年都定期發布增量版本,這表明開發正在全面展開。

讓我們看看 Angular、React 和 Vue 的 GitHub 代碼庫統計數據(并注意 Vue 數字還包括單獨的 Vue 3.0 存儲庫):

在比較 Vue 與 React 時,Vue 擁有大量的觀察者、Star和Fork。這顯示了 Vue 在用戶中的受歡迎程度及其與 React 相比的價值。但是,Vue 的貢獻者數量低于 Angular 和 React。

一種可能的解釋是Vue 完全由開源社區驅動,而 Angular 和 React 有很大一部分 Google 和 Facebook 員工為存儲庫做出貢獻。

從統計數據來看,這三個項目都表現出顯著的開發活動,而且未來肯定會繼續——只是這些統計數據不能成為決定不使用其中任何一個的基礎。

您需要考慮的另一個指標是 GitHub 的“Used By”標志,它需要由存儲庫作者啟用。這顯示了 GitHub 上有多少其他存儲庫依賴于該存儲庫。Angular 的 GitHub 存儲庫顯示有 170 萬用戶,React 目前顯示近 570 萬用戶,而 Vue 顯示其兩個存儲庫的總和超過 167,000。三個框架之間存在很大差異,但這主要是因為 Vue 是較新的框架,并且不能說明整體需求的全貌。

第 3 部分:遷移

當您使用您選擇的框架時,您不必擔心框架更新會出現并弄亂您的代碼。盡管在大多數情況下,從一個版本到另一個版本,您不會遇到很多問題,但重要的是要隨時掌握脈搏,因為某些更新可能更重要,并且需要進行調整以保持兼容性。

Angular計劃每六個月進行一次重大更新。在任何主要 API 被棄用之前還有六個月的時間,這讓您有兩個發布周期(一年)的時間來進行必要的更改(如果有的話)。

當談到 Angular 與 React 時,Facebook 表示穩定性對他們來說至關重要,因為 Twitter 和 Airbnb 等大公司都在使用 React。通過版本升級通常是 React 中最簡單的,使用react-codemod 之類的腳本可以幫助您進行遷移。

在 Vue 3 文檔的遷移部分,Vue 提到Vue 2 和 Vue 3 之間有很多相同之處,而如果您從 1.x 遷移到 2,則90% 的 API 是相同的。有一個Vue 2 到 Vue 1 遷移輔助工具可在控制臺上運行以評估您的應用程序的狀態。

第 4 部分:使用 Vue、Angular 和 React

這里有一些重要的特征需要查看,主要是整體大小和加載時間、可用組件和學習曲線。

(1) 大小和加載時間

庫的大小不會成為一個重要的因素,因為緩存和縮小現在是非常標準的。盡管框架的大小之間可能存在顯著差異(例如 Angular 是最大的),但與平均網頁大小(根據最新數據約為 2MB)相比,它們仍然很小。此外,如果您使用流行的 CDN加載這些庫,則用戶很可能已將庫加載到其本地系統中。

(2) 組件

組件是所有三個框架的組成部分,無論我們是在談論Vue、React還是 Angular。組件通常會獲得一個輸入,并根據它改變行為。此行為更改通常表現為頁面某些部分的 UI 更改。組件的使用使得代碼的重用變得容易。組件可能是電子商務網站上的購物車或社交網絡上的登錄框。

  • Angular:在 Angular 中,組件被稱為指令。指令只是 DOM 元素上的標記,Angular 也可以跟蹤和附加特定的行為。因此,Angular 將組件的 UI 部分分離為 HTML 標簽的屬性,并將它們的行為以 JavaScript 代碼的形式分離。在查看 Angular 與 React 時,這就是它與眾不同的地方。
  • React:有趣的是,React 結合了組件的 UI 和行為。例如,這里是 在 React 中創建 hello world 組件的代碼。在 React 中,代碼的同一部分負責創建 UI 元素并決定其行為。
  • Vue:在查看 Vue 與 React 時,在 Vue 中,UI 和行為也是組件的一部分,這讓事情變得更加直觀。此外,Vue 是高度可定制的,它允許您從腳本中組合 UI 和組件的行為。此外,您還可以 在 Vue 中使用預處理器而不是 CSS,這是一個很棒的功能。Vue 在與其他庫(例如 Bootstrap )集成方面非常出色 。

(3) 學習曲線

那么學習這些框架有多難?

  • Angular:Angular有一個陡峭的學習曲線,因為它是一個完整的解決方案,掌握 Angular 需要你學習相關的概念,如 TypeScript 和 MVC。盡管學習 Angular 需要時間,但在了解前端的工作原理方面,投資會帶來回報。
  • Reaact:React 提供了一份入門指南,應該可以幫助人們在大約一個小時內設置 React。該文檔詳盡而完整,并提供了 Stack Overflow 上已經存在的常見問題的解決方案。React 不是一個完整的框架,高級功能需要使用第三方庫。這使得核心框架的學習曲線不那么陡峭,而是取決于您采用附加功能的路徑。但是,學習使用 React 并不一定意味著您正在使用最佳實踐。
  • Vue:Vue提供了更高的可定制性,因此比 Angular 或 React 更容易學習。此外,Vue 與 Angular 和 React 在它們的功能(例如組件的使用)方面存在重疊。因此,從兩者中的任何一個過渡到 Vue 都是一個簡單的選擇。然而,Vue 的簡單性和靈活性是一把雙刃劍——它允許糟糕的代碼,使其難以調試和測試。

盡管 Angular、React 和 Vue 的學習曲線很長,但它們在掌握后的用途是無限的。例如,您可以將 Angular 和 React與 WordPress 和 WooCommerce集成以創建漸進式 Web 應用程序。

(4) Angular vs React vs Vue:誰是贏家?

在這篇文章的結尾,讓我們回顧一下每個框架的特性來嘗試回答這個問題:Angular vs React vs Vue:你應該選擇哪一個?

  • Angular是最成熟的框架,在貢獻者方面有很好的支持,并且是一個完整的包。然而,學習曲線很陡峭,Angular 的開發概念可能會讓新開發人員望而卻步。對于擁有大型團隊和已經使用 TypeScript 的開發人員的公司來說,Angular 是一個不錯的選擇。
  • React已經足夠成熟,并且擁有大量來自社區的貢獻。它獲得了廣泛的認可。React 的就業市場非常好,這個框架的未來看起來很光明。對于剛開始使用前端 JavaScript 框架的人、初創公司和喜歡靈活性的開發人員來說,React 看起來是一個不錯的選擇。與其他框架無縫集成的能力為那些希望代碼具有一定靈活性的人提供了很大的優勢。
  • Vue是最新的舞臺,沒有大公司的支持。然而,作為 Angular 和 React 的強大競爭對手,它在過去幾年中做得非常好,尤其是隨著 Vue 3.0 的發布。這可能與阿里巴巴和百度等許多中國巨頭選擇 Vue 作為他們主要的前端 JavaScript 框架有關。如果你喜歡簡單,但也喜歡靈活性,Vue 應該是你的選擇。

Angular 與 React 與 Vue 之爭的答案是沒有絕對正確的選擇,這是您可能預期的結論。

這些庫中的每一個都有自己的優點和缺點。根據您正在處理的項目和您的個人要求,其中一個將比其他更合適。在決定之前做自己的研究總是很關鍵的,特別是如果你要從事商業冒險而不是個人項目。

本文由聞數起舞翻譯自Shaumik Daityari的文章《Angular vs React vs Vue: Which Framework to Choose in 2021》,轉載請注明出處,原文鏈接:

https://www.codeinwp.com/blog/angular-vs-vue-vs-react/)

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2020-01-09 15:35:54

ReactAngularVue.js

2017-06-30 12:53:50

Javascript框架Vue vs Reac

2021-12-29 07:09:43

React框架Vue

2021-11-02 08:40:42

VS CodeAtom開源

2020-07-08 11:05:52

ReactAnglar前端

2021-06-08 13:29:56

FlutterReact Nativ開發

2022-05-23 09:56:04

前端ReactJSFlutter

2019-03-01 09:36:25

ReactAngular開發

2016-06-22 09:01:31

Linux MintUbuntu發行版

2021-03-26 09:00:00

開發框架React

2019-10-31 14:28:22

React VueHTML

2018-04-25 07:50:12

云計算IaaSPaas

2024-04-09 16:19:16

2024-12-27 10:20:54

2020-09-25 07:40:39

技術開發選型

2022-06-27 17:46:53

PythonFlask

2023-06-25 13:00:04

2017-11-23 22:32:18

框架ScrumXP

2024-12-03 14:49:28

2021-03-18 13:20:52

Linux MintLinuxLinux發行版
點贊
收藏

51CTO技術棧公眾號

91精品国产黑色紧身裤美女| 亚洲一区二区| 欧美一区二区三区四区五区| 成人福利在线| 你懂的一区二区三区| 久久97久久97精品免视看| 超碰在线公开| 色综合老司机第九色激情| 性欧美freehd18| 久久亚洲精品毛片| 亚洲精品观看| 国产乱码精品一区二区三区日韩精品 | 久久免费看少妇高潮| 国产精品污www一区二区三区| 性伦欧美刺激片在线观看| 国产91对白刺激露脸在线观看| 午夜精品久久久久久久| 黄色网址视频在线观看| 亚洲国产精品999| 免费黄色在线网站| 欧美另类一区二区三区| 婷婷成人av| 九九热这里只有在线精品视| 欧美国产日本| 国产精品区免费视频| 影音先锋国产精品| 欧美高清视频一区| 日韩一区二区三| 狂野欧美性猛交xxxxx视频| 亚洲国产成人高清精品| 国产高清中文字幕在线| 国产成人精品一区二区| 免费欧美日韩国产三级电影| 相泽南亚洲一区二区在线播放| 处破女av一区二区| 麻豆av观看| 精品人在线二区三区| 欧美网色网址| 99在线精品免费视频| 色婷婷久久久亚洲一区二区三区| 日本大片在线观看| x99av成人免费| 欧美丰满日韩| 欧美在线一区视频| 日韩一区二区电影网| 蜜桃久久久久| 97成人在线观看视频| 国产精品色哟哟网站| 牛牛精品在线视频| 九九99久久| 2023国产精品自拍| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 91精品国产丝袜白色高跟鞋| 欧美日韩一卡| 日韩a级作爱片一二三区免费观看| 精品久久久久一区二区国产| 小说区亚洲自拍另类图片专区| 国产av无码专区亚洲精品| 午夜天堂影视香蕉久久| av电影院在线看| 亚洲视频导航| 欧美日韩国产电影| 狂野欧美性猛交xxxx巴西| 国产青青视频| 国产成人一区二区三区| 久久久国产精品午夜一区ai换脸| 国产免费区一区二区三视频免费 | 日韩黄色短视频| 日韩三级成人av网| 久久欧美中文字幕| 国语精品视频| 久久国产乱子伦免费精品| 国产精品欧美激情| 亚洲18色成人| 欧美日韩国产亚洲一区| 老司机午夜在线| 性欧美xxxx交| 久久综合999| 亚洲成人精品| 国产精品秘入口| 久久99精品久久久久子伦| 亚洲第一视频网站| 亚洲色图.com| 青青草国产免费一区二区下载| 这里只有精品66| 日日噜噜噜夜夜爽亚洲精品| 综合av第一页| 亚洲欧美日韩在线观看a三区 | 亚洲情综合五月天| 一本一道久久a久久精品综合蜜臀| 影音先锋亚洲精品| 日韩一级淫片| 日本无删减在线| 天天干天天操天天玩| 日韩美女在线观看| 欧美精品久久99久久在免费线| 北条麻妃一区二区三区| 国产日韩精品视频一区二区三区| 蜜桃传媒在线观看免费进入| 亚洲 高清 成人 动漫| 国产日韩一区二区三区| 欧美新色视频| 亚洲国产精品va在线看黑人| 性色av一区二区三区| 久久久五月婷婷| 国产精品传媒在线| 不卡一卡2卡3卡4卡精品在| 久久av网站| 538在线观看| 啪啪亚洲精品| 国产精品久久97| 国产精品不卡在线观看| 国产一区二区三区四区| 精品国产一区二区三区久久久| 日韩av播放器| 亚洲人成网站在线播| 国产www免费| www.激情网| 男人的天堂网av| 欧美精品一区二区三区三州| 久草在线资源视频| 亚洲性感美女99在线| 亚洲午夜精品一区二区三区| 欧美日韩国产综合视频在线观看 | 国产日韩久久| 欧美激情免费视频| 精品免费二区三区三区高中清不卡| av在线观看地址| 青青草在线播放| 97青娱国产盛宴精品视频| 在线一区欧美| 一级日本不卡的影视| 久久精品国产电影| 国产美女久久精品| 国产免费观看高清视频| av在线下载| 91tv官网精品成人亚洲| 91精品福利观看| 一级毛片在线| 妺妺窝人体色www在线小说| 国内自拍欧美| 奇米精品在线| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 国产精品一区二区不卡| 欧美色另类天堂2015| 26uuu另类亚洲欧美日本一 | 欧美日本亚洲视频| 51xx午夜影福利| 欧美13videosex性极品| 久久久xxx| 亚洲国产精品国自产拍av秋霞 | 色偷偷88888欧美精品久久久| 色综合色狠狠综合色| 国产欧美日韩高清| 久久久久久亚洲精品不卡| 国产精品9999| 男人的天堂狠狠干| 国产麻豆一区| 久久精品人人做人人爽人人| 欧美成人精品一区二区三区| 中文字幕第80页| 日韩欧美美女在线观看| 激情成人中文字幕| 精品久久久久久亚洲| av不卡高清| 2019国产精品| 亚洲色图美腿丝袜| av丝袜天堂网| 欧美久色视频| 日韩电视剧在线观看免费网站| 欧美丰满少妇xxxxx| 日韩有码视频在线| 欧美黑人xxxx| 久久精品一区二区三区不卡免费视频| 精品中文在线| 亚洲欧洲高清| 欧美黄色网页| 国模一区二区三区| 亚洲蜜臀av乱码久久精品| 久久影视电视剧免费网站清宫辞电视| 国产毛片视频网站| 欧美永久精品| 在线观看久久av| 精品三级久久久久久久电影聊斋| 老色鬼精品视频在线观看播放| 91av国产在线| 2020国产在线| 婷婷丁香激情综合| 岛国大片在线播放| 欧美日韩亚洲国产精品| 久久综合久中文字幕青草| 午夜在线免费观看视频| 国产精品区一区二区三区| 欧美一区二区三区成人久久片| 日韩av影院| 亚洲人午夜精品| 国产精品久久成人免费观看| 香蕉视频在线网站| 成人免费网站观看| 99精品全国免费观看视频软件|