2017年 JavaScript 框架回顧 -- 前端框架


 

本文翻譯自:https://www.npmjs.com/npm/state-of-javascript-frameworks-2017-part-1

轉載請注明出自:葡萄城官網,葡萄城為開發者提供專業的開發工具、解決方案和服務,賦能開發者。

概述:

對於 JavaScript 社區來說,npm 的主要功能之一就是幫助開發者發掘所需的 npm Registry 中的庫和框架。npm 強大的搜索功能能夠幫助找到一組相關的軟件包,同時其內置的的文檔和使用統計信息,可以幫助開發者決定使用哪一種軟件包。

選擇過程中,一個重要的評估因素就是社區對軟件包項目的持續支持:是否正在積極的維護?是否有足夠大的社區來維持項目?

評估的過程中,軟件包的普及程度是一個重要的考量因素。不論是通過博客文章還是教程的方式,一個具有大型社區的軟件包意味着有更多的開發者可以幫助你解決問題。一個大型的社區也意味着在遇到錯誤之前,找到修復錯誤的可能性更大。如果你們是一個大型的團隊,那么使用流行的軟件包,也能讓你更容易的招聘到熟悉這些軟件的開發人員。

使用 npm 的下載統計數據,可以讓開發者了解到使用和維護軟件包的人數。一旦將軟件包加入軟件中,那么軟件包將擁有非常長的壽命,因為開發者一旦安裝了軟件包,就很少會將其從軟件包中刪除掉,正是由於這種非常低的“流失”,安裝包的使用幾乎不會降低。而且隨着 npm 用戶數的不斷上升,npm Registry 中的軟件包數量也在不斷增加。

在考慮軟件包的流行程度時,開發者應該關注的是軟件包的相對流行程度,即軟件包的下載數量占 Registry 中所有軟件包的下載數量百分比,而不必關注軟件包的絕對增長率,因為軟件包的絕對下載量都是不斷增加的。

 

Registry 的整體數據

npm Registry 中所有軟件包下載的總和表明,npm 生態系統正在經歷爆炸式的持續增長。JavaScript 越來越受歡迎,npm 也正在被更多的 JavaScript 社區所采用。

目前,大約75%的 JavaScript 開發者都在使用 npm,而且這個數字還在上升,同時現在大約有1000萬 npm 用戶。

下面我們以軟件包所占 npm Registry 中所有軟件的百分比來作為度量的標准。

 

前端框架

下面我們分析前端框架中最為流行的幾種:

  1. Backbone
  2. React/Preact
  3. Angular
  4. Ember
  5. Vue

 

Backbone

Backbone 是最早的 JavaScript Web 應用程序框架之一。在早5年中,Backbone 占據了 npm Registry 下載量的近1%。但是從2013年起,Backbone 開始急劇下降,而且一直持續下降的趨勢。即便如此,Backbone 每月仍有75萬次下載,這也是一個相當大的使用量。

 

React

從上圖可以看出,React 自2014年以來,經歷了大幅增長。2017年,React 已經成為了最受歡迎的前端框架。React 並不是構建 Web 應用程序的完整端到端的解決方案。React 是針對應用程序的特定需求,而精心設計的解決方案。並且 React 可以輕松地為應用程序的其它部分提供多種替代解決方案。由於這種模塊化的特性,React 已經形成了一整套相關軟件包的生態系統,可以解決應用程序其它部分的問題。

Web 開發人員正在積極采用 React,而其他領域(如移動和桌面應用程序開發)的開發人員也在使用 React。

 

Preact

 

Preact 是 React 的小兄弟,是一個獨立開發的 React 替代品。相比於 React,Preact 犧牲了舊版瀏覽器與性能和尺寸改進的兼容性。雖然 Preact 的總體使用率比較低,但是 Preact 還是贏得了很多開發者的關注,同時其未來的潛力不容小覷。

 

Angular

Angular 是一個完整的框架,是一個用於構建Web應用程序的完整解決方案。Angular 是 React 之后的第二大流行框架,是 Ember 或 Vue 受歡迎程度的兩倍。

Angular 主要由 Google 構建和維護。雖然,2017年 Angular 的相對流行程度並沒有明顯增長,但是它擁有一個龐大的社區、Google 的巨大資源和對其的持續支持,所以 Angular 仍是值得開發者持續使用的。

 

Ember

Ember 是一個由各種大公司形成的完整框架,但它沒有主要的企業支持者。從 npm 的數字看來,Ember 在2016年下滑后,又在2017年逐漸出現上升。

 

Vue

Vue 是由曾經在 Angular 工作過的 Google 前工程師創建的,與 Ember 的流行程度大致相同,Vue 在絕對流行度方面略低於 Angular 的一半。Vue 的增長速度遠遠超過 Ember 和 Angular,預計 Vue 會在2018年超過 Ember。

 

2017年前端框架情況

上圖顯示了2016年10月至2017年10月的12個月期間,各個框架的絕對受歡迎程度及其增長情況。從總體情況中,可以得到以下結論

  • Preact 雖然很小,但發展最快。
  • Vue 的成長速度也非常快。
  • Ember 在過去的12個月里受歡迎程度有所上升。
  • Backbone 已經不再那么受歡迎了。
  • 當用戶從1.x轉移到2.x時,Angular 的受歡迎程度保持不變。
  • jQuery 仍然非常受歡迎,但用戶使用量越來越少。
  • React 既龐大又在快速增長。

本文是2017年 JavaScript 框架回顧的第一篇,后續還有 React 生態環境介紹和后端框架兩篇文章,敬請期待。

 

相關閱讀:

前端開發者常用的9個JavaScript圖表庫

JavaScript中的內存泄漏以及如何處理

JavaScript 開發人員需要知道的簡寫技巧

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM