npm 发布 2017 JavaScript 框架报告

转载 2018年01月10日 00:00:00

(点击上方公众号,可快速关注)

开源中国:ouven

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


npm 的联合创始人兼首席运营官 Laurie Voss 近日发布了 2018 年的第一个 JavaScript 现状报告,这一系列报告包含三部分,将会提供 JavaScript 发展趋势和实践的完整回顾。


  • 第一部分讲述了 2017 前端框架的现状

  • 第二部分将讲述 React 的生态系统

  • 第三部分将对后端框架进行讲述。


目前,第二和第三部分尚未发布。


Laurie Voss 说,JavaScript 社区在编程语言史上以前所未有的速度增长着,npm 中的包也随之增长。npm 作为开发者分发和发现 JavaScript 代码的中心枢纽,我们可以看到应用程序开发者编写代码以及他们使用工具的趋势。


一起看看 2017 JavaScript 前端框架的回顾吧。


主要前端框架


640?wx_fmt=png&wxfrom=5&wx_lazy=1


React 和 Preact


报告显示,相对于所有 npm 中的包下载量,React 的使用量增长了 500%。移动、桌面应用程序和 Web 开发都在使用 React。对 React 而言,作为它的性能改进直接替代品,Preact 也有 145% 的增长。


640?wx_fmt=png


Preact 作为独立开发的 React 的替代品,赢得了很多开发者的关注,但总体使用率还是比较低。然而,它的增长率是令人印象深刻的,所以有可能在未来几年成为一支主力军。


0?wx_fmt=png


Angular


虽然 Angular 持续受欢迎,但整体来看没有明显的增长,而且预计未来的增长也不大。根据 npm 的说法,Angular 的下载量占 npm 包下载量的 0.008% 左右,但依赖 Google 的巨大资源和持续支持意味着它可以坚持下去。


0?wx_fmt=png

Ember


Ember 已经卷土重来。这个框架曾被许多大公司所使用,例如微软、Netflix 和 Salesforce。在 2016 年人气下降之后,去年下载量增长了 45%。


0?wx_fmt=png


Vue


尽管 Vue 与 Ember 和 Angular 的受欢迎程度相同,但该报告预测,与其他工具相比,它的增长速度要快得多,预计在 2018 年它将超过其他两个的受欢迎程度。


0?wx_fmt=png


Backbone


对于老牌框架 Backbone,在 5 年前占主导地位的它自此以来,就一直在急剧下降,但由于现有项目的长期“保质期”,开发者还未能完全抛弃它,基本上仍有每月 75 万次的下载量。


0?wx_fmt=png


2017 前端框架的增长情况


640?wx_fmt=png


该图显示了 2016 年 10 月至 2017 年 10 月这 12 个月期间框架的受欢迎程度及其增长情况。总体情况很明显:


  • Preact 受众最小,但增长最快

  • Vue 的增长速度也非常快,受欢迎程度与 Ember,Angular 和 Backbone 旗鼓相当

  • Ember 在过去的 12 个月里越来越受欢迎

  • Angular 和 Backbone 的增长度都下降了

  • jQuery 仍然非常受欢迎,但增长越来越少

  • React 不仅十分受欢迎,而且还增长迅速


npm 表示,他们不建议每个人都应该使用最流行的框架,毕竟有很多指标可帮助您决定该使用哪个框架,而且不同框架在范围和应用上也有很大的不同。与您的应用程序紧密匹配的框架在这份报告中甚至可能都不会被提及,但它仍然是您最完美的框架。


最后,报告显示 Webpack 现在是构建 Web 应用程序的主要方式。npm 计划在本月晚些时候发布来自 React 生态系统的更多发现,以及对后端框架的分析。请保持关注。


觉得本文对你有帮助?请分享给更多人

关注「前端大全」,提升前端技能

640?wx_fmt=png

640?wx_fmt=jpeg


淘口令复制以下红色内容,再打开手淘即可购买

范品社,使用¥极客T恤¥抢先预览(长按复制整段文案,打开手机淘宝即可进入活动内容)

近期,北京地区正常发货,但派件时间有所延长。

基于SSH框架作业与实验报告系统

其实也可以算成是作业系统,老师可以发布作业,实验内容,学生完成提交,老师批改给分。前端主要是之前在CSDN下载的一个资源的前端,原作者做得很漂亮就拿来用了(前端硬伤,还有几个页面是同学做的,在此谢过原...
  • iaiti
  • iaiti
  • 2014年07月22日 22:48
  • 4149

UI层自动化测试框架(六):持续集成和测试报告

前面几章讲解了测试框架的结构和实现,接下来讲解如何实现测试框架的自动化和测试报告的生成。持续集成本框架我是采用Jenkins实现持续集成的,至于Jenkins环境的搭建和使用,我前面的blog有提到,...
  • ToBeTheEnder
  • ToBeTheEnder
  • 2016年09月13日 19:28
  • 5772

前端自动化开发,架构搭建(第一篇)Node.js环境搭建

1.为什么我们前端自动化开发 应该任何学开发的,不管学什么语言,老师都这样讲过,作为一名开发人员,你最大的精力应该是放在创造力上面,don't you repeat myself 不要重复自己,而在...
  • s8460049
  • s8460049
  • 2016年09月01日 09:39
  • 5116

npm 发布 2017 JavaScript 框架报告:React 占主导地位

npm 的联合创始人兼首席运营官 Laurie Voss 近日发布了 2018 年的第一个 JavaScript 现状报告,这一系列报告包含三部分,将会提供 JavaScript 发展趋势和实践的完整...
  • vM199zkg3Y7150u5
  • vM199zkg3Y7150u5
  • 2018年01月07日 00:00
  • 535

【第1167期】npm 2017 JavaScript 框架报告之 React 生态系统分析

前言这几天冻坏了。2018年才过去两周,针对关于2017年的前端行业总结不少,那今天带来是大家都很熟悉的npm社区的总结。今日早读文章由@局长翻译分享。正文从这开始~前两天,我们报道了 npm 201...
  • wGL3k77y9fR1k61T1aS
  • wGL3k77y9fR1k61T1aS
  • 2018年01月13日 00:00
  • 56

npm 2017 JavaScript 框架报告之 React 生态系统分析

前两天,我们报道了 npm 2018 年的第一个 JavaScript 现状报告的第一部分,该部分讲述了 2017 前端框架的现状,我们也从中看到在前端框架领域 React 的主导地位。 ...
  • oschina2017
  • oschina2017
  • 2018年01月10日 14:21
  • 37

GitHub 发布2017年度开发者报告 JavaScript 依然最受欢迎

GitHub Universe 是 GitHub 的年度盛会,今年10月10-12日,GitHub Universe 大会在旧金山召开。同时,GitHub 也在其官网发布了 2017 年年度数据报告 ...
  • snsHL9db69ccu1aIKl9r
  • snsHL9db69ccu1aIKl9r
  • 2017年11月07日 00:00
  • 151

2017 JavaScript 调查报告概述

0关注「实验楼」,每天分享一个项目教程   最近一份超过 23,000 名开发者参与的关于 JavaScript 的调查报告 - the State of JavaScript 2017 出炉了。内容...
  • MOY37RQW1JarN33BgZk
  • MOY37RQW1JarN33BgZk
  • 2017年12月27日 00:00
  • 178

JavaScript 开发者:最喜欢 React,Vue.js 比 Angular 更值得尝试 | 2017 JS 调查报告

来源:开源中国链接:oschina.net/news/91537/the-state-of-javescript-2017(点击尾部阅读原文前往)State Of JavaScript 2017 调查...
  • mK0vouYv4BwgX190fSd
  • mK0vouYv4BwgX190fSd
  • 2017年12月16日 00:00
  • 438

2017 JavaScript 调查报告概述

价值 | 思考 | 共鸣简评:最近一份超过 23,000 名开发者参与的关于 JavaScript 的调查报告 - the State of JavaScript 2017出炉了。内容包含框架的流行趋...
  • IaC743nj0b
  • IaC743nj0b
  • 2017年12月25日 00:00
  • 312
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:npm 发布 2017 JavaScript 框架报告
举报原因:
原因补充:

(最多只允许输入30个字)