AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

2019 年 JavaScript 生态圈调查:TypeScript 成最大赢家 开发者薪资基本没涨

  • 2019-12-27
  • 本文字数:1452 字

    阅读完需:约 5 分钟

2019 年 JavaScript 生态圈调查:TypeScript成最大赢家 开发者薪资基本没涨

近日,StateOfJS 发布了 2019 年 JavaScript 生态圈调查报告,有人欢喜有人忧。语言方面 TypeScript 一骑绝尘;React 依旧坐在框架领域霸主地位,Vue 紧随其后;测试工具 Jest 热度不减,Jasmine 的表现却令人唏嘘…我们将分享报告中具有代表性的内容,希望能给你接下来的学习和工作带来帮助。


今年,StateOfJS 对 21,717 名 JavaScript 开发人员进行了问卷调查,客户数据可视化专家 Amelia Wattenberger 针对 JavaScript 生态系统进行了全面的概述。


StateOfJS 官方称还将于今年发布“JavaScript T 恤”:


这件衬衫的特征是“ JavaScript 周期表”,其中列出了按类别分组的最受欢迎的库,以及它们的 GitHub 星级数(以千计)。


语言选择


总体来看,TypeScript 一骑绝尘,成为今年最大赢家,但 Reason 与 TypeScript 一样,都拥有着高使用率和高满意度。背后有着 Facebook 的支持,Reason 依然有不小的发展潜力。

框架之争


前端框架的排名方面,React 仍保持第一,而 Vue 的步伐也并没有停下,紧随其后位居第二。不过在 GitHub 上,Vue 以 155k 的 star 数超越了 React 的 141k,未来将有机会坐上冠军宝座。


Angular 的满意率则不尽如人意,虽坐拥庞大的用户群体,但近年来却逐渐被开发者抛弃,很难看到它重登冠亚宝座。

数据层


Redux 依旧是应用最广泛的数据层工具,Apollo 的用户从 2018 年的 11.1% 增长到今年的 24.9% 。凭借着高满意度,从第三上升到了第二名的位置。不过 GraphQL 也并非没有反击的能力,38.7% 的用户数量以及大量的感兴趣用户仍有机会让 GraphQL 回到第二名的位置。

后端框架


JavaScript 在后端领域依旧没有取得重大突破,虽然新的框架不断出现,但还是没有可以挑战 Express 地位的成功框架出现。


值得一提的是 Next.js,虽无法撼动 Express 的霸主地位,但因其专注于解决 React 应用的服务器渲染问题的特性,其用户数已从 2018 年的 8.6% 上升到了 24.7%。

测试工具


Jest 热度不减,以 61.2% 的使用率稳居榜首,曾经最常用的单位测试工具 Mocha,使用率上涨了 2.5%,没有十分喜人的表现。


Jasmine 的表现令人唏嘘,由 2018 年的第三名跌到了今年的第七名。Storybook 的表现也值得一提,由 2018 年的 15.4% 成功上升至 32.2%,排名第三。

移动端和桌面工具


移动端与桌面应用的竞争似乎不那么激烈,总体情况与去年相差无几。React Native 和 Electron 仍是使用 Web 技术构建移动和桌面应用程序的两个主要解决方案。

其它工具

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

实用程序库

编辑器

浏览器

构建工具

其它语言


其它语言方面,Python 的霸主地位依旧稳定,PHP 表现欠佳,用户少了很多,这也导致其排名迅速下跌。值得一提的是,因为 Flutter 的火热,Dart 今年增长势头非常猛,在今年年中的 2019 年 StackOverflow 开发人员调查当中, Flutter 被评选为最受欢迎的开发人员框架之一。

最扎心的又来了


相比与去年的薪资分布图,今年的薪资分布并没有太大变化,薪资为 30K 美金至 50K 美金和 50K 美金至 100K 美金的开发者有些许上涨,薪资在 100K 美金至 200K 美金之间的开发者人数也有些许下降。不过,根据 StateOfJS 官方的数据来看,这张薪资分布图的数据主要来源于美国,国内参与调研的开发者少得几乎可以忽略不计,所以对国内的开发者而言并没有什么参考价值,贴出来也仅仅是希望能给大家增添一丝鼓舞和动力~


参考链接:


https://2019.StateOfJS.com/demographics/


2019-12-27 16:483249
用户头像
李俊辰 InfoQ编辑

发布了 228 篇内容, 共 86.0 次阅读, 收获喜欢 274 次。

关注

评论

发布
暂无评论
发现更多内容

对于编程思想和能力有重大提升的书有哪些?

宇宙之一粟

书单推荐 编程思想 5月月更

GitOps自问自答

俞凡

最佳实践 研发效能 gitops

Golang 的艺术、哲学和科学

宇宙之一粟

Go 语言 5月月更

电子邮件的传送过程

工程师日月

TCP 5月月更

朱啸虎称赞的Web3,进入MOVE PROTOCOL将直达

股市老人

Windows编译环境介绍

Loken

音视频 5月月更

JAVA什么是反射?

源字节1号

软件开发

哈希能作弊吗?哈希竞猜游戏防作弊系统开发逻辑(稳定运营)

开发微hkkf5566

云图说丨每个成功的业务系统离不开API网关(APIG)的保驾护航

华为云开发者联盟

云计算 华为云 API网关 业务系统 APIG

架构实战营模块2课后作业

Geek_53787a

Java【开发入门学习】笔记一

恒山其若陋兮

5月月更

Docker下RabbitMQ四部曲之三:细说java开发

程序员欣宸

Java Docker RabbitMQ 5月月更

跨平台应用开发进阶(十七) :uni-app实现内嵌H5应用

No Silver Bullet

uni-app 5月月更 内嵌H5应用

error: conflicting types for xxx in c

codists

c

客观的聊一聊,裁员这件糟心事

互联网 职场 裁员

JAVA SPI机制

源字节1号

【LeetCode】检查句子中的数字是否递增Java题解

Albert

LeetCode 5月月更

带你认识String类

开发微hkkf5566

OpenMLDB 实时引擎性能测试报告

第四范式开发者社区

人工智能 机器学习 数据库 性能分析 特征平台

使用 Provider 搞定 Flutter 的局部刷新

岛上码农

flutter ios 前端 安卓开发 5月月更

leetcode 153. Find Minimum in Rotated Sorted Array 寻找旋转排序数组中的最小值(中)

okokabcd

LeetCode 查找

模块二,微信朋友圈架构

泋清

#架构实战营

助力传统游戏转型GameFi,Web3Games推动游戏发展新航向

One Block Community

区块链 黑客马拉松 gamefi Web3.0

[Day46]-[数组]-三数之和

方勇(gopher)

数组 双指针 LeetCode

今天爬,明天没,天津市XX网 详情页加密逻辑拆解,文中关键字已经加密

梦想橡皮擦

5月月更

2.3 廷克图(TinkerGraph)介绍

Geek_古藤模根

Gremlin 廷克图 图数据库 TinkerGraph

基于云服务MRS构建DolphinScheduler2调度系统

华为云开发者联盟

大数据 MRS 华为云 DolphinScheduler 调度处理

全链路压测(十四):生产全链路压测SOP

老张

性能测试 全链路压测 稳定性保障

一键式打造DAO,M-DAO或成Web3新宠儿

股市老人

为什么人工智能需要可解释性?

博文视点Broadview

什么是区块哈希?哈希趣投娱乐竞猜游戏开发逻辑(成熟源码)

开发微hkkf5566

2019 年 JavaScript 生态圈调查:TypeScript成最大赢家 开发者薪资基本没涨_文化 & 方法_李俊辰_InfoQ精选文章