這是幫助開發(fā)人員構(gòu)建Web應(yīng)用程序的三種最流行的工具。 請繼續(xù)閱讀,了解哪一個(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è),我建議你先學(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






