npm 發布 2017 JavaScript 架構報告:React 佔主導地位__Java

來源:互聯網
上載者:User

npm 的聯合創始人兼首席運營官 Laurie Voss 近日發布了 2018 年的第一個 JavaScript 現狀報告,這一系列報告包含三部分,將會提供 JavaScript 發展趨勢和實踐的完整回顧。第一部分講述了 2017 前端架構的現狀,第二部分將講述 React 的生態系統,第三部分將對後端架構進行講述。目前,第二和第三部分尚未發布。

Laurie Voss 說,JavaScript 社區在程式設計語言史上以前所未有的速度增長著,npm 中的包也隨之增長。npm 作為開發人員分發和發現 JavaScript 代碼的中心樞紐,我們可以看到應用程式開發人員編寫代碼以及他們使用工具的趨勢。

一起看看 2017 JavaScript 前端架構的回顧吧。

主要的前端架構

報告顯示,相對於所有 npm 中的包下載量,React 的使用量增長了 500%。移動、傳統型應用程式和 Web 開發都在使用 React。對 React 而言,作為它的效能改進直接替代品,Preact 也有 145% 的增長。

Preact 作為獨立開發的 React 的替代品,贏得了很多開發人員的關注,但總體使用率還是比較低。然而,它的增長率是令人印象深刻的,所以有可能在未來幾年成為一支主力軍。

此外,npm 還發現 Ember 已經捲土重來。這個架構曾被許多大公司所使用,例如微軟、Netflix 和 Salesforce。在 2016 年人氣下降之後,去年下載量增長了 45%。

雖然 Angular 持續受歡迎,但整體來看沒有明顯的增長,而且預計未來的增長也不大。根據 npm 的說法,Angular 的下載量占 npm 包下載量的 0.008% 左右,但依賴 Google 的巨大資源和持續支援意味著它可以堅持下去。

儘管 Vue 與 Ember 和 Angular 的受歡迎程度相同,但該報告預測,與其他工具相比,它的增長速度要快得多,預計在 2018 年它將超過其他兩個的受歡迎程度。

對於老牌架構 Backbone,在 5 年前佔主導地位的它自此以來,就一直在急劇下降,但由於現有項目的長期“保質期”,開發人員還未能完全拋棄它,基本上仍有每月 75 萬次的下載量。

2017 前端架構的增長情況

該圖顯示了 2016 年 10 月至 2017 年 10 月這 12 個月期間架構的受歡迎程度及其增長情況。總體情況很明顯:

Preact 受眾最小,但增長最快

Vue 的增長速度也非常快,受歡迎程度與 Ember,Angular 和 Backbone 旗鼓相當

Ember 在過去的 12 個月裡越來越受歡迎

Angular 和 Backbone 的增長度都下降了

jQuery 仍然非常受歡迎,但增長越來越少

React 不僅十分受歡迎,而且還增長迅速

npm 表示,他們不建議每個人都應該使用最流行的架構,畢竟有很多指標可協助您決定該使用哪個架構,而且不同架構在範圍和應用上也有很大的不同。與您的應用程式緊密匹配的架構在這份報告中甚至可能都不會被提及,但它仍然是您最完美的架構。

最後,報告顯示 Webpack 現在是構建 Web 應用程式的主要方式。npm 計劃在本月晚些時候發布來自 React 生態系統的更多發現,以及對後端架構的分析。請保持關注。

原文:https://www.oschina.net/news/92218/npm-state-of-javascript-frameworks-2017-part-1


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.