写点什么

2018 年 JavaScript 生态圈调查报告出炉!

2018 年 11 月 20 日

2018年JavaScript生态圈调查报告出炉!

近日,Stateofjs 发布了 2018 年 JavaScript 生态圈调查报告,今年,他们对超过 20000 名 JavaScript 开发人员进行了问卷调查,目的是帮助 JS 开发者了解 JS 生态的最新变化和趋势,我们将在下文分享报告中具有代表性的内容,希望能给你接下来的学习和工作带来帮助。


语言选择


总体来看,ES6 和 TypeScript 都属于高使用率、高满意度的语言,是今年的两大赢家,但 Reason 也同样值得大家关注,因为 Reason 背后有 Facebook 的支持,并且满意度也很高。


Stateofjs 认为这能代表 JavaScript 的未来,尤其是 WebAssembly 项目出现以后,直接在 JavaScript 中编写代码将很快变得古怪,而像 Rust 那样的语言会越来越受到开发者的青睐。


框架之争


在前端这个战场上,框架之争一直就没有停止过,对比去年数据我们可以得出,框架战场已经由去年“三足鼎立”变成今年的“两强相争”。React 正当红,拥有最大的市场份额,Vue 迅速崛起,Stateofjs 的数据显示,两年前有 27%的受访者表示从未听过 Vue,现在这个数据已经降到了 1.3%,在 GitHub 上,Vue 的 star 数已经超越了 React,其未来不可限量。而 Angular 虽然拥有庞大的用户群,但逐渐被开发者抛弃,已被 Vue 超越,除非 Google 出大招“相救”,否则 Angular 很难再重返冠亚军宝座。


数据层工具


毫无疑问,Redux 仍是应用最广泛的数据层工具,但 GraphQL 也不容小觑,它的用户数在两年时间内从 5%上升到了 20%,GraphQL 的客户端选择倾向于 Apollo,值得一提的是,最新版的 Apollo 发布,让 Redux 变得可有可无,所以明年这个排名可能会有大变化。


后端框架


近年来,JavaScript 在后端领域都没有重大突破,虽然每年都有新的框架出现,但几乎没有能挑战 Express 霸主地位的框架出现,号称要取代 Express 的 Koa,在今年开始出现下滑的趋势。


值得一提的是 Next.js,虽然它仍无法比拟功能齐备的 Node 后端,但它专注于解决 React 应用的服务器渲染问题的特性,使之受到很多开发者的关注。


测试工具


虽然 Mocha 是最常用的单位测试工具,但 Jest 的满意度已经超越了 Mocha,成为今年最流行的测试工具,这背后与 Facebook 的努力分不开,因为 Jest 现在已经是 React 默认的测试工具。


移动和桌面应用


现如今,JavaScript 已经超出了浏览器的界限,应用到了更广阔的领域,移动和桌面应用就是很典型的例子。


React Native 和 Electron 是使用 Web 技术构建移动和桌面应用程序的两个主要解决方案。巧合的是,他们在满意度和用户数量上具有相似的数据。Electron 的多功能性(它可以与任何 UI 框架一起使用)可以解释它获得如此超高满意度的原因。


其他工具

JavaScript 生态不仅限于库和框架,JS 开发者每天还会使用其他语言、打包工具、编辑器、浏览器 API、构建工具等进行开发,以下是这些工具在 JS 生态的排名情况。


其他语言


浏览器 API


构建工具


实用程序库


编辑器


最扎心的工资

这张工资分布图的数据主要来源于美国的开发者,对国内开发者没有太多的参考价值,不要往心里去,放在这里,只为给大家增添一些奋斗的动力,哈哈哈~



参考链接

https://2018.stateofjs.com/introduction/


2018 年 11 月 20 日 14:184811
用户头像

发布了 83 篇内容, 共 42.0 次阅读, 收获喜欢 182 次。

关注

评论 4 条评论

发布
用户头像
我可以把这篇文章分享到微信公众号吗
2019 年 02 月 24 日 13:22
回复
用户头像
Vue 很猛,感觉可以做个专栏了
2018 年 11 月 21 日 17:30
回复
用户头像
主编放工资图是为了拉仇恨啊
2018 年 11 月 20 日 19:45
回复
目的达到了😁
2018 年 11 月 21 日 22:33
回复
没有更多了
发现更多内容

bit比特, Byte字节,基础知识

Dnnn

教师节送什么老师最开心?程序员三招解决家长送礼难题!

华为云开发者社区

编程 程序

Centos 上配置大数据环境

yuanhang

大数据

URL 去重的 6 种方案!(附详细实现代码)

王磊

Java

居然有人仅凭这份《Java面试宝典》就成功拿到了阿里、京东、字节跳动等大厂offer

Java成神之路

Java 编程 程序员 面试

程序员快乐器之JAVA代码生成工具

Learun

敏捷开发 快速开发 生成代码

第13周作业

刘卓

epoll的原理和流程

Dnnn

第13周学习总结

刘卓

GO语言 MD5 四种实现方式

Dnnn

go

TCP三次握手和四次挥手

Dnnn

anyRTC推流小助手-客户端推流(PUSH RTMP)工具

anyRTC开发者

技术 音视频 WebRTC 直播 RTC

如何设计Upload组件思考

赵孔磊

Go语言 sync.Mutex 源码分析

Dnnn

go

GO 语言超时实现

Dnnn

go

遇到银河提现不了网站维护审核怎么办?

丛林里的余光

数据库 网站平台 提现

synchronized实现原理及代码证明各种锁

Darren

源码 synchronized 轻量级锁 偏向锁 Monitor

PHP配置管理-yaconf

Dnnn

php

Redis哨兵(sentinel )机制讲解

Dnnn

云栖大会边缘计算分论坛倒计时7天,这2点值得期待

阿里云Edge Plus

边缘计算

PHP Db类强制读主库(master)的设计

Dnnn

php MySQL

GO 语言异常处理

Dnnn

go

聊聊开发工程师如何转型产品经理

长沙造纸农

程序员 开发者 产品经理 转型 中年危机

关于第四次财富狂潮的思考,区块链如猛虎出笼?

CECBC区块链专委会

比特币 区块链 数字货币

GO 语言交叉编译

Dnnn

go

马云:今天的区块链并没有被人们认识到价值!

CECBC区块链专委会

区块链 阿里巴巴 马云

分布式追踪系统原理看不懂,40张图带你亲手实践

小Q

Java 架构 面试 分布式 系统设计

ZIP 也能边下载边解压?优酷流式解压技术揭秘

阿里文娱技术团队

ZIP

理解大端字节和小端字节

Dnnn

MYSQL中时间类型底层存储,DATETIME ,TIMESTAMP,INT 如何选择?

Dnnn

Linux命令netstat详解

Dnnn

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

2018年JavaScript生态圈调查报告出炉!-InfoQ