1. 程式人生 > >2017年 JavaScript 框架回顧 -- 前端框架

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

開發 width family reg 成長 爆炸 維護 資源 normal

概述:

對於 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 既龐大又在快速增長。

JavaScript 開發工具推薦

SpreadJS 純前端表格控件是基於 HTML5 的 JavaScript 電子表格和網格功能控件,提供了完備的公式引擎、排序、過濾、輸入控件、數據可視化、Excel 導入/導出等功能,適用於 .NET、Java 和移動端等各平臺在線編輯類 Excel 功能的表格程序開發。

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

原文鏈接:https://www.npmjs.com/npm/state-of-javascript-frameworks-2017-part-1

轉載請註明出自:葡萄城控件


關於葡萄城

活字格由葡萄城公司研發、銷售並提供技術服務。葡萄城公司成立於1980年,是全球領先的集開發工具、商業智能解決方案、管理系統設計工具於一身的軟件和服務提供商。西安葡萄城是其在中國的分支機構,面向全球市場提供軟件研發服務,並為中國企業的信息化提供國際先進的開發工具、軟件和研發咨詢服務。

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