對於 JavaScript 社區來講,npm 的主要功能之一就是幫助開發者發掘所需的 npm Registry 中的庫和框架。npm 強大的搜索功能可以幫助找到一組相關的軟件包,同時其內置的的文檔和使用統計信息,能夠幫助開發者決定使用哪種軟件包。javascript
選擇過程當中,一個重要的評估因素就是社區對軟件包項目的持續支持:是否正在積極的維護?是否有足夠大的社區來維持項目?前端
評估的過程當中,軟件包的普及程度是一個重要的考量因素。不管是經過博客文章仍是教程的方式,一個具備大型社區的軟件包意味着有更多的開發者能夠幫助你解決問題。一個大型的社區也意味着在遇到錯誤以前,找到修復錯誤的可能性更大。若是大家是一個大型的團隊,那麼使用流行的軟件包,也能讓你更容易的招聘到熟悉這些軟件的開發人員。java
使用 npm 的下載統計數據,可讓開發者瞭解到使用和維護軟件包的人數。一旦將軟件包加入軟件中,那麼軟件包將擁有很是長的壽命,由於開發者一旦安裝了軟件包,就不多會將其從軟件包中刪除掉,正是因爲這種很是低的「流失」,安裝包的使用幾乎不會下降。並且隨着 npm 用戶數的不斷上升,npm Registry 中的軟件包數量也在不斷增長。react
在考慮軟件包的流行程度時,開發者應該關注的是軟件包的相對流行程度,即軟件包的下載數量佔 Registry 中全部軟件包的下載數量百分比,而沒必要關注軟件包的絕對增加率,由於軟件包的絕對下載量都是不斷增長的。npm
npm Registry 中全部軟件包下載的總和代表,npm 生態系統正在經歷爆炸式的持續增加。JavaScript 愈來愈受歡迎,npm 也正在被更多的 JavaScript 社區所採用。後端
目前,大約75%的 JavaScript 開發者都在使用 npm,並且這個數字還在上升,同時如今大約有1000萬 npm 用戶。瀏覽器
下面咱們以軟件包所佔 npm Registry 中全部軟件的百分比來做爲度量的標準。前端框架
下面咱們分析前端框架中最爲流行的幾種:框架
Backbone 是最先的 JavaScript Web 應用程序框架之一。在早5年中,Backbone 佔據了 npm Registry 下載量的近1%。可是從2013年起,Backbone 開始急劇降低,並且一直持續降低的趨勢。即使如此,Backbone 每個月仍有75萬次下載,這也是一個至關大的使用量。模塊化
從上圖能夠看出,React 自2014年以來,經歷了大幅增加。2017年,React 已經成爲了最受歡迎的前端框架。React 並非構建 Web 應用程序的完整端到端的解決方案。React 是針對應用程序的特定需求,而精心設計的解決方案。而且 React 能夠輕鬆地爲應用程序的其它部分提供多種替代解決方案。因爲這種模塊化的特性,React 已經造成了一整套相關軟件包的生態系統,能夠解決應用程序其它部分的問題。
Web 開發人員正在積極採用 React,而其餘領域(如移動和桌面應用程序開發)的開發人員也在使用 React。
Preact 是 React 的小兄弟,是一個獨立開發的 React 替代品。相比於 React,Preact 犧牲了舊版瀏覽器與性能和尺寸改進的兼容性。雖然 Preact 的整體使用率比較低,可是 Preact 仍是贏得了不少開發者的關注,同時其將來的潛力不容小覷。
Angular 是一個完整的框架,是一個用於構建Web應用程序的完整解決方案。Angular 是 React 以後的第二大流行框架,是 Ember 或 Vue 受歡迎程度的兩倍。
Angular 主要由 Google 構建和維護。雖然,2017年 Angular 的相對流行程度並無明顯增加,可是它擁有一個龐大的社區、Google 的巨大資源和對其的持續支持,因此 Angular 還是值得開發者持續使用的。
Ember
-
...]
Ember 是一個由各類大公司造成的完整框架,但它沒有主要的企業支持者。從 npm 的數字看來,Ember 在2016年下滑後,又在2017年逐漸出現上升。
Vue 是由曾經在 Angular 工做過的 Google 前工程師建立的,與 Ember 的流行程度大體相同,Vue 在絕對流行度方面略低於 Angular 的一半。Vue 的增加速度遠遠超過 Ember 和 Angular,預計 Vue 會在2018年超過 Ember。
上圖顯示了2016年10月至2017年10月的12個月期間,各個框架的絕對受歡迎程度及其增加狀況。從整體狀況中,能夠獲得如下結論
SpreadJS 純前端表格控件是基於 HTML5 的 JavaScript 電子表格和網格功能控件,提供了完備的公式引擎、排序、過濾、輸入控件、數據可視化、Excel 導入/導出等功能,適用於 .NET、Java 和移動端等各平臺在線編輯類 Excel 功能的表格程序開發。
本文是2017年 JavaScript 框架回顧的第一篇,後續還有 React 生態環境介紹和後端框架兩篇文章,敬請期待。
原文連接:https://www.npmjs.com/npm/sta...
轉載請註明出自:葡萄城控件
活字格由葡萄城公司研發、銷售並提供技術服務。葡萄城公司成立於1980年,是全球領先的集開發工具、商業智能解決方案、管理系統設計工具於一身的軟件和服務提供商。西安葡萄城是其在中國的分支機構,面向全球市場提供軟件研發服務,併爲中國企業的信息化提供國際先進的開發工具、軟件和研發諮詢服務。