npm 发布 2017 JavaScript 框架报告:React 占主导地位 - 开源中国社区
Float_left Icon_close
npm 发布 2017 JavaScript 框架报告:React 占主导地位
局长 2018年01月07日

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

局长 局长 发布于2018年01月07日 收藏 14

【腾讯云】0基础建站 网站模板9元起! >>>  

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 生态系统的更多发现,以及对后端框架的分析。请保持关注。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:npm 发布 2017 JavaScript 框架报告:React 占主导地位
分享
评论(24)
精彩评论
3
都是辣鸡,jQuery天下第一
2

引用来自“sulinixl”的评论

React本身,在Web方面并没有VUE易用便捷。写React时候,处理CSS挺痛苦的,不同人对CSS的理解不同,嵌入style不舒服,统一css又与React的设计理念冲突。React更适合ReactNative这种APP领域,没有CSS的拦路虎,组件内嵌样式很舒服。
其实开源项目一定要有一个好爹,国际巨头开源的产品,是有知名度加成的buff。

引用来自“前端咖”的评论

react 和 vue亲自上手试试再评论,不要想当然,深入实践之后再作比较。

引用来自“下里巴人_770728”的评论

react的css解决方案很多的,建议试下styled-component,个人觉得这是最完美的解决方案。
我认为最完美的是Vue,天然地完美解决了样式与模块化封装的冲突问题。React只能再搞一种新的语法来封装CSS,说实话,styled-Component其实就是把style抽取为一个独立的jsf字符串而已,非常奇怪。原因很简单,VUE的初衷就是解决Web开发的痛点,而React更想做一个庞大的跨平台框架。
1

引用来自“sulinixl”的评论

React本身,在Web方面并没有VUE易用便捷。写React时候,处理CSS挺痛苦的,不同人对CSS的理解不同,嵌入style不舒服,统一css又与React的设计理念冲突。React更适合ReactNative这种APP领域,没有CSS的拦路虎,组件内嵌样式很舒服。
其实开源项目一定要有一个好爹,国际巨头开源的产品,是有知名度加成的buff。

引用来自“前端咖”的评论

react 和 vue亲自上手试试再评论,不要想当然,深入实践之后再作比较。
回复@前端咖 : 我当然上手了,ReactNative、React、Vue都使用过
最新评论
0

引用来自“宇宙蒙面侠X”的评论

npm本身才是一个最大的坑,不知道谁跟我一样建一个新的工程先复制一个几百M的node_modules文件夹过去:smirk:

引用来自“东方星痕”的评论

为毛要复制,软件连接啊
对喔:smile::smile:
2

引用来自“sulinixl”的评论

React本身,在Web方面并没有VUE易用便捷。写React时候,处理CSS挺痛苦的,不同人对CSS的理解不同,嵌入style不舒服,统一css又与React的设计理念冲突。React更适合ReactNative这种APP领域,没有CSS的拦路虎,组件内嵌样式很舒服。
其实开源项目一定要有一个好爹,国际巨头开源的产品,是有知名度加成的buff。

引用来自“前端咖”的评论

react 和 vue亲自上手试试再评论,不要想当然,深入实践之后再作比较。

引用来自“下里巴人_770728”的评论

react的css解决方案很多的,建议试下styled-component,个人觉得这是最完美的解决方案。
我认为最完美的是Vue,天然地完美解决了样式与模块化封装的冲突问题。React只能再搞一种新的语法来封装CSS,说实话,styled-Component其实就是把style抽取为一个独立的jsf字符串而已,非常奇怪。原因很简单,VUE的初衷就是解决Web开发的痛点,而React更想做一个庞大的跨平台框架。
1

引用来自“sulinixl”的评论

React本身,在Web方面并没有VUE易用便捷。写React时候,处理CSS挺痛苦的,不同人对CSS的理解不同,嵌入style不舒服,统一css又与React的设计理念冲突。React更适合ReactNative这种APP领域,没有CSS的拦路虎,组件内嵌样式很舒服。
其实开源项目一定要有一个好爹,国际巨头开源的产品,是有知名度加成的buff。

引用来自“前端咖”的评论

react 和 vue亲自上手试试再评论,不要想当然,深入实践之后再作比较。
回复@前端咖 : 我当然上手了,ReactNative、React、Vue都使用过
0
必须的。它刚出来的时候就觉得它的理念会统一天下,替代jquery.新时代,新网络的要求
0

引用来自“宇宙蒙面侠X”的评论

npm本身才是一个最大的坑,不知道谁跟我一样建一个新的工程先复制一个几百M的node_modules文件夹过去:smirk:
为毛要复制,软件连接啊
3
都是辣鸡,jQuery天下第一
0
有意识 前几天我就一直搜索这些内容 今天就出现中文得
0

引用来自“alphasu”的评论

有什么意思!!花时间学精HTML+CSS+JS就天下无敌啦,上层框架年年不同,学死你这班跟风的

引用来自“本是天上逍遥的仙”的评论

修铁路不会毁了大清的龙脉。
居然还有notepad党
0
npm本身才是一个最大的坑,不知道谁跟我一样建一个新的工程先复制一个几百M的node_modules文件夹过去:smirk:
0
不少人把vue被玩成了绑定工具。。
0

引用来自“alphasu”的评论

有什么意思!!花时间学精HTML+CSS+JS就天下无敌啦,上层框架年年不同,学死你这班跟风的
修铁路不会毁了大清的龙脉。
0
FAKE NEWS! RUSSION HOAX!!
0

引用来自“sulinixl”的评论

React本身,在Web方面并没有VUE易用便捷。写React时候,处理CSS挺痛苦的,不同人对CSS的理解不同,嵌入style不舒服,统一css又与React的设计理念冲突。React更适合ReactNative这种APP领域,没有CSS的拦路虎,组件内嵌样式很舒服。
其实开源项目一定要有一个好爹,国际巨头开源的产品,是有知名度加成的buff。

引用来自“前端咖”的评论

react 和 vue亲自上手试试再评论,不要想当然,深入实践之后再作比较。
react的css解决方案很多的,建议试下styled-component,个人觉得这是最完美的解决方案。
0
vue ng riotjs 都试过了 然而我2018年准备试试个17年12月刚出的 至少个人觉得吊打 之前学过的
0
有什么意思!!花时间学精HTML+CSS+JS就天下无敌啦,上层框架年年不同,学死你这班跟风的
0
没有typescript 么
0

引用来自“sulinixl”的评论

React本身,在Web方面并没有VUE易用便捷。写React时候,处理CSS挺痛苦的,不同人对CSS的理解不同,嵌入style不舒服,统一css又与React的设计理念冲突。React更适合ReactNative这种APP领域,没有CSS的拦路虎,组件内嵌样式很舒服。
其实开源项目一定要有一个好爹,国际巨头开源的产品,是有知名度加成的buff。
react 和 vue亲自上手试试再评论,不要想当然,深入实践之后再作比较。
0

引用来自“sulinixl”的评论

React本身,在Web方面并没有VUE易用便捷。写React时候,处理CSS挺痛苦的,不同人对CSS的理解不同,嵌入style不舒服,统一css又与React的设计理念冲突。React更适合ReactNative这种APP领域,没有CSS的拦路虎,组件内嵌样式很舒服。
其实开源项目一定要有一个好爹,国际巨头开源的产品,是有知名度加成的buff。
你需要style-components
0
React本身,在Web方面并没有VUE易用便捷。写React时候,处理CSS挺痛苦的,不同人对CSS的理解不同,嵌入style不舒服,统一css又与React的设计理念冲突。React更适合ReactNative这种APP领域,没有CSS的拦路虎,组件内嵌样式很舒服。
其实开源项目一定要有一个好爹,国际巨头开源的产品,是有知名度加成的buff。
0
应该从vue转战react吗
顶部