亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

這是幫助開發(fā)人員構(gòu)建Web應(yīng)用程序的三種最流行的工具。 請繼續(xù)閱讀,了解哪一個(gè)最適合您的需求。

「前端架構(gòu)」React,Angular和Vue:哪一個(gè)最好,為什么

 


「前端架構(gòu)」React,Angular和Vue:哪一個(gè)最好,為什么

 


「前端架構(gòu)」React,Angular和Vue:哪一個(gè)最好,為什么

 

在當(dāng)今的發(fā)展世界中,技術(shù)正在快速增長并且變化迅速,許多開發(fā)工具似乎可以解決不同的開發(fā)問題。在本次討論中,我們將比較三種最流行的前端開發(fā)技術(shù)--Angular,React和Vue。我們正在基于項(xiàng)目架構(gòu)或從開發(fā)人員的角度討論這種比較,他們將為新項(xiàng)目選擇技術(shù)。因此,我們首先需要明確決定是否要開發(fā)單頁面應(yīng)用程序(SPA)或標(biāo)準(zhǔn)的多頁面應(yīng)用程序。

庫或框架?

所以在進(jìn)行更深入的比較之前,我們首先需要確定需要哪一個(gè) - 庫或框架?實(shí)際上,庫設(shè)計(jì)用于執(zhí)行某些特定任務(wù),它們通常并不復(fù)雜。因此,如果我們使用庫構(gòu)建應(yīng)用程序,那么我們需要為每個(gè)任務(wù)選擇一個(gè)庫,以及設(shè)置任務(wù)運(yùn)行器。庫的主要優(yōu)點(diǎn)是我們可以完全控制應(yīng)用程序。但問題是設(shè)置項(xiàng)目需要花費(fèi)更多的時(shí)間。

另一方面,框架是為執(zhí)行更復(fù)雜的事情而設(shè)計(jì)的。因此,如果我們使用框架,那么它將自動為我們解決許多問題。每個(gè)框架都有一個(gè)預(yù)定義的設(shè)計(jì)或結(jié)構(gòu),包括許多庫和設(shè)置的運(yùn)行程序。框架的主要優(yōu)點(diǎn)是開發(fā)過程要快得多,因?yàn)樗瑘?zhí)行不同任務(wù)所需的所有可能的庫。但是框架的設(shè)計(jì)比庫更嚴(yán)格。

React是用于構(gòu)建用戶界面的庫,而Angular和Vue是用于相同目的的框架。

生命周期與戰(zhàn)略比較

  • React于2013年3月首次發(fā)布,被描述為JAVAScript庫。 React由Facebook開發(fā)和維護(hù)。 Facebook在多個(gè)頁面上使用React用于許多組件,但不用于創(chuàng)建單個(gè)頁面應(yīng)用程序。 React也被Uber,Netflix,Twitter,Reddit,Udemy,Paypal,Walmart和其他人使用。
  • Angular是一個(gè)基于TypeScript的JavaScript框架。它由google開發(fā)和維護(hù)。它于2010年10月首次發(fā)布,但此后經(jīng)歷了多次更新,目前正在使用Angular 6. Angular被描述為“超級英雄JavaScript MVW框架。”Angular被Google,Wix,weather.com,F(xiàn)orbes和其他人使用。
  • Vue是當(dāng)今世界上發(fā)展最快的JavaScript框架之一。 Vue被描述為“用于構(gòu)建交互式界面的直觀,快速且可組合的MVVM。”它于2014年2月首次發(fā)布。它是前Google員工Evan You的心血結(jié)晶。 2016年,Vue第2版發(fā)布。它被阿里巴巴,百度,GitLab和其他公司使用。

Angular,React和Vue都在MIT許可下提供。

核心發(fā)展

根據(jù)上面的討論,Angular和React受到Facebook,Google,WhatsApp等大公司的支持和使用。目前,Google在他們的許多項(xiàng)目中使用Angular,例如Adwords UI(使用Angular和Dart實(shí)現(xiàn))。而Vue主要用于小型項(xiàng)目的個(gè)人。我們來看看在GitHub上找到的一些統(tǒng)計(jì)數(shù)據(jù):

  • Angular擁有超過25,000顆星和463個(gè)貢獻(xiàn)者。
  • React擁有超過70,000顆星和超過1,000名貢獻(xiàn)者。
  • Vue擁有近6萬顆星,僅有120位貢獻(xiàn)者。

靈活性

我們可以通過簡單地將JavaScript庫添加到源應(yīng)用程序來開始使用React或Vue進(jìn)行開發(fā)工作。但是對于Angular來說這是不可能的,因?yàn)樗褂肨ypeScript。因?yàn)樵诋?dāng)今的Web開發(fā)世界中,我們正在更多地接近微服務(wù)和微應(yīng)用程序,React和Vue通過僅選擇那些真正需要的東西來讓我們更好地控制應(yīng)用程序的大小。 Angular最適合作為基于SPA的應(yīng)用程序的框架。

性能

在庫或框架的大小的情況下,Angular相對于其他選項(xiàng)而言相當(dāng)大。 gzip文件大小為143k,而Vue為23k,React為43k。 React和Vue都使用Virtual DOM,它可以提高瀏覽器DOM的性能。在整體分析中,Vue具有出色的性能和三者最深的內(nèi)存分配。但是所有這三個(gè)選項(xiàng)在性能方面都非常接近。

如果要檢查源,則可以訪問下面的GitHub存儲庫:

結(jié)論

React,Angular和Vue對于開發(fā)都非常有用,并且它們都沒有明顯優(yōu)于其他開發(fā)。所以下面我給出了一個(gè)表格,它將展示何時(shí)選擇哪一個(gè):

「前端架構(gòu)」React,Angular和Vue:哪一個(gè)最好,為什么

 

如果你仍然無法決定你需要選擇哪一個(gè),我建議你先學(xué)習(xí)React,然后是Vue,然后是Angular。 因?yàn)榍皟蓚€(gè)主要基于JavaScript,第三個(gè)完全基于TypeScript。

原文:https://dzone.com/articles/angular-framework-advantages-compare-to-react-amp

本文:https://pub.intelligentx.net/react-angular-and-vue-which-one-best-and-why

分享到:
標(biāo)簽:架構(gòu)
用戶無頭像

網(wǎng)友整理

注冊時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定