Vue.js是否會在2020年接管React?


Vue.js是否會在2020年接管React?

前端框架的流行每年都在增長。 如今,幾乎沒有人能想象沒有任何JavaScript框架的前端開發過程。 自最近以來,兩個主要公司之間一直存在強烈的對立:谷歌發佈的Angular和Facebook的React.js。 但是,在2018年,前端世界發生了重大變化,因為還有一個更強大的選手Vue.js參加了比賽。

正如我們在上一篇文章中已經討論過Angular和React一樣,讓我們看一下Vue.js並估計其取代前端龐然大物之一React的機會。

背景

在開始深入研究之前,讓我們概述一些有關兩個框架的一般信息。

由技術巨頭Facebook開發和維護以滿足其需求的React在很長一段時間以來一直是前端領域的主要參與者,從而確保了穩定性和長期支持。

Vue.js是由前Google員工Evan You創建的,其目的是開發一個框架,該框架將集成現有框架中的最佳功能。

核心差異

為了保持公正,我建議開始研究Vue.js文檔中的React和Vue.js之間的差異(這很好,並且很好地解決了該主題)。 它是由Evan You與來自React團隊的Dan Abramov合作編寫的。

Vue和React都使用虛擬DOM(儘管它們都有不同的實現)。

Vue.js與React之間的主要區別在於Vue.js使用具有聲明性呈現的模板,而React使用JSX,這是一個幾乎允許在其中使用HTML的JS擴展。 這意味著React甚至需要執行簡單的任務(與Vue.js甚至是Angular相比)都需要更復雜的實現,到最後,一個人也需要更多的時間來開發複雜的組件。

這是Vue的簡單登錄實現示例:

Vue.js是否會在2020年接管React?

對於React同樣:

Vue.js是否會在2020年接管React?

同時,由於Vue.js不需要深入理解JS Core才能執行,因此Vue.js的層次更高,入口點也低得多。

React和Vue.js都適用於中小型項目。

人氣度

在JavaScript框架中,React一直是流行的領導者。 它以48,718個依賴項的數量排名第一,而Vue.js是第二受歡迎的JavaScript框架,其依賴項的數量是Node Package Manager報告的一半,即21,575。 不過,如果我們看一下2018年底的統計數據,我們會看到Vue的家屬增加了兩倍,而React的家屬增加了一倍。

下載數量也顯示了React越來越受歡迎,而Vue幾乎沒有改變位置。

Vue.js是否會在2020年接管React?

Stack Overflow根據當前在特定平臺上工作的開發人員提出的問題數量,提供以下數據:

Vue.js是否會在2020年接管React?

儘管我們可以看到有關Vue.js的問題數量在增加,但是毫無疑問,React仍然處於領獎臺上。

根據第四版JavaScript Rising Stars的估算(估計每年Github上增加的星星數量),Vue在2019年排名第一。

此統計數字與前面提到的任何數字都不對應,因此非常令人困惑。 也許Vue社區只是痴迷於GitHub上的明星。

社區支持

依靠Github統計數據,即使沒有頂級公司的支持,我們也可以得出有關Vue.js在其開源社區中的流行程度的結論。

Facebook工程師一直在致力於React維護和編碼,對其進行改進和投資,這使得React成為開發人員世界中增長最快的工具。

靈活性和學習曲線

React的最大優點之一就是靈活性。 由於React不是一個成熟的框架,而是一個庫,因此它也很容易學習。 開發人員可以按照自己的喜好添加任何庫,而不必以固定的模式工作。 開發人員在與React合作以支持狀態管理任務時,也廣泛使用MobX和Redux。

Vue.js也很靈活,並且對構建應用程序沒有任何限制。 它還為各種構建系統提供了官方支持,而且學習過程不會花費很多時間:熟悉HTML和ES5這樣的基礎知識是您入門所需的唯一基礎知識。

框架尺寸

框架的大小是直接影響項目生產力的關鍵標準,框架越小,對項目的影響就越好。 如果要縮小框架的大小,React約為100 Kb,而Vue.js約為80 Kb。 它們都具有相對較小的尺寸,這使得它們便於開發小型應用程序。

用例

在為項目選擇技術時,瞭解該技術已在何處使用也很重要。

React.js應用開發:

· 臉書

· 推特

· Instagram的

· Whatsapp的

Vue.js應用開發:

· Gitlab

· 9Gag

· 任天堂

· Grammarly

綜上所述,React當前比Vue更為流行。 它具有強大而有影響力的指導者,可以改善和維護它,而Vue則沒有。 Vue.js和React.js提供了高度的靈活性,易於學習的曲線,並且都較小。

那麼,Vue是否將接管React? 絕對不是在2020年,但是如果您在艱難的時期內決定最適合您的產品的時間,請隨時對inVerita進行ping操作。


(本文翻譯自inVerita的文章《Is Vue.js going to take over React in 2020?》,參考:https://medium.com/swlh/is-vue-js-going-to-take-over-react-in-2020-929c19806ac)


分享到:


相關文章: