2018·JS“年鉴”:ES6锋芒依旧,React和Express成为前、后端最受欢迎框架

简介:

2018年JavaScript现状调查报告出来啦!

JavaScript可以说是世界上最流行的脚本语言之一了,它是一种运行在浏览器中的解释型的编程语言。在我们的电脑、手机、平板上浏览的所有的网页,以及无数基于HTML5的手机App中,交互逻辑都是由JavaScript驱动的。

在这样的趋势下,熟练掌握JavaScript也成为了开发人员的必备技能点,而这些开发者对JavaScript的使用感受也非常重要。

aa22680187c5556469c70f0f3e352ccc5031e4e2

就像在报告开头提到的那样:JavaScript总是在变化,新的库、新的框架、新的语言......这是它的乐趣所在,但这有时也会让人感到压力。今年StateOfJS调查了超过 20000 名 JavaScript 开发者,以确定他们正在使用什么,他们推崇什么以及他们想要学习什么。

根据得出来的一系列统计数据和见解,这份报告可以帮助开发者在JavaScript生态系统中实现自己的目标。统计数据包含JavaScript的前端框架、数据层、后端框架和其他工具等。

全球JavaScript开发者用户画像

参与调研国家及地区

StateOfJS团队今年对全球153个不同国家的开发商进行了调研。美国在此次调研中占主导地位,占受访人数的25%,其次是德国和澳大利亚,各站5%以上。

b039bdee4b7f11de3f039cb2f287fbaa36fdb5c3

参与调研国家及地区

不同薪资段人员占比

从不同薪资水平来看,年薪在$50k-$100k的开发人员最多,占调研人数的29.6%,其次是$100k-$200k段和$30k-$50k段,分别是21.1%和16.8%:

6812bb22aec64086ce94b98298cb2e490379de91

不同薪资段人员占比

开发人员所在公司规模

从下图中可以看出,JS开发人员还是很喜欢往大公司“扎堆”,在100-1000人规模公司的开发者最多,占20.4%,其次是1000人以上规模的公司,占17.4%。

27daeccf51dc0ce008ae0930b7ae030cd3ed0b62

开发人员所在公司规模

JS开发人员性别比例

再来看下JS开发人员的性别比例,真可谓是“一边倒”,目测男性同胞们占了90%都不止,女性和其它性别同胞们依旧是“掌上明珠”般的存在。

40a93c9c3fb30183872792ace8cb7bb94a337536

JS开发人员性别占比

全球最受JS开发者欢迎的语言

随着JavaScript的不断成熟,开发人员开始创建各种语言和“方言”来编译JavaScript。

StateOfJs团队表示

在以前很长一段时间里,CoffeeScript比较流行,但现今已被ES6及其后续版本,TypeScript,Flow,甚至是语法非常不同的语言(如Elm和Reason)所取代。

我们有充分的理由认为这就是整个JavaScript的未来。 随着像Web Assembly 这样的项目的出现,直接使用 JavaScript 编写代码可能很快就会变得古怪。

而截至目前,最大的两大赢家还是ES6 和TpyeScript!

600de9ce0d25c73b07fb28db94cae2e7697aa9af

不同语言的薪资情况

在这份调研中,平均薪资水平与受欢迎语言恰好相反,兴许是“物以稀为贵”,但也不排除冷门语言受调研人数基数少,而导致结果如此。

但是不论哪门语言,薪资处于$50k-$100k水平的人数是最多的。

475a6f6f01322e37ebbb1d2d4a3ee2837c40807e

全球最受JS开发者欢迎的前端框架

前端仍然是JavaScript的关键战场。但现在尘埃已经散去,看起来只剩下两名战士了。

主流的前端框架再次与React和Vue.js相关。事实上,Vue的发展值得我们深思:两年前,27%的受访者甚至从未听说过这个库,而如今只有1.3%的开发者没听说过它这一比例!因此,虽然React仍占据着更大比重,但Vue的迅速崛起也并未停止。实际上,Vue已经超过其竞争对手的某些指标,如在GitHub上获得的星星数量。

b5e9451243066901e5cfc3c9c3188bb1d2f44cf1

而过去几年也发生了另一个故事:Angular的垮台。虽然它在原始使用方面排名仍然很高,但只有41%的满意度。因此,由于其庞大的用户群,它可能不会有太大的发展,因此很难看到它重夺前端宝座的一幕。

最后,清留意Svelte。通过对前端框架采用一种全新的方法,它可以让开发者产生很大的兴趣,并且是我们在“其他工具”类别中迄今为止提到的最多的一个选项。

59775056585d0bf51393d4d8f5ff8b157bc4e773

不同前端框架薪资情况

同样的,也许由于样本基数的偏差,从平均薪水角度来看,Ember最高,平均$94k。

而无论哪个框架,薪资处于$50k-$200k的人数较多。

cc0f9fae6db5d478e383b2788f84d11cfb207799

全球最受JS开发者欢迎的后端框架

后端JavaScript近年来没有出现任何重大突破。虽然每年新框架层出不穷,但依旧无法撼动Express的宝座。

甚至是有时被称为Express继任者的Koa,其满意度也处于较低的状态(并且使用数量大大降低)。

866d3f0d74913865d48f596c5525a4c82130fd9a

这个领域的一个有趣参与者是Next.js,它最近引起了很多人的兴趣。虽然它无法与功能齐全的Node后端相比,但它专注于解决React应用程序的服务器端出现的问题,这使其成为一个非常有用的工具。

看看AWS Lambda等无服务器技术将在未来几年内扮演怎样的角色也很有趣。谁曾想,我们所知道的后端类别可能很快就会成为过去!

ee70bed5e22ce05113e57cc4e7fd3e216a3176da

不同后端框架薪资情况

从统计结果来看,不同后端框架,薪资水平普遍处于$50k-$100k。

0d459c7e181b04d82c69d381b9a5d5ec98de43e8

不同语言、框架交叉使用情况

有多少React用户也使用Redux?GraphQL的爱好者也同样喜欢Jest呢?Express的开发者有多少同样也进入也为Ember?

以下图中每个语言的大小对应着使用了该语言并愿意再次使用它的受访者数量。

2cb861a0db183b70bee5e6f8ad6cf4c04b67d020

原文发布时间为:2018-11-21本文来自云栖社区合作伙伴新智元,了解相关信息可以关注“AI_era”。原文链接: 2018·JS“年鉴”:ES6锋芒依旧,React和Express成为前、后端最受欢迎框架
相关文章
|
5月前
|
编解码 前端开发 JavaScript
js react antd 实现页面低分变率和高分变率下字体大小自适用,主要是配置antd
在React中结合Ant Design与媒体查询,通过less变量和响应式断点动态调整`@font-size-base`,实现多分辨率下字体自适应,提升跨设备体验。
260 2
|
10月前
|
前端开发 JavaScript NoSQL
使用 Node.js、Express 和 React 构建强大的 API
本文详细介绍如何使用 Node.js、Express 和 React 构建强大且动态的 API。从开发环境搭建到集成 React 前端,再到利用 APIPost 高效测试 API,适合各水平开发者。内容涵盖 Node.js 运行时、Express 框架与 React 库的基础知识及协同工作方式,还涉及数据库连接和前后端数据交互。通过实际代码示例,助你快速上手并优化应用性能。
|
11月前
|
JavaScript 前端开发 网络架构
ES6解构赋值详解;全面掌握:JavaScript解构赋值的终极指南
解构赋值是一个强大且灵活的工具,它使得从数组和对象中提取数据变得更加简单和直观。通过掌握解构赋值的基本语法和实践,你可以写出更加简洁、可读性更强的代码。在实际项目中,解构赋值广泛应用于函数参数处理、变量交换、嵌套结构操作等场景,极大地提升了代码的灵活性和简洁度。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
Web App开发 JSON JavaScript
Node.js 中的中间件机制与 Express 应用
Node.js 中的中间件机制与 Express 应用
|
缓存 负载均衡 JavaScript
构建高效后端服务:Node.js与Express框架实践
在数字化时代的浪潮中,后端服务的重要性不言而喻。本文将通过深入浅出的方式介绍如何利用Node.js及其强大的Express框架来搭建一个高效的后端服务。我们将从零开始,逐步深入,不仅涉及基础的代码编写,更会探讨如何优化性能和处理高并发场景。无论你是后端新手还是希望提高现有技能的开发者,这篇文章都将为你提供宝贵的知识和启示。
|
7月前
|
人工智能 Java API
后端开发必看:零代码实现存量服务改造成MCP服务
本文介绍如何通过 **Nacos** 和 **Higress** 实现存量 Spring Boot 服务的零代码改造,使其支持 MCP 协议,供 AI Agent 调用。全程无需修改业务代码,仅通过配置完成服务注册、协议转换与工具映射,显著降低改造成本,提升服务的可集成性与智能化能力。
2041 1
|
11月前
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
598 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
存储 缓存 负载均衡
后端开发中的性能优化策略
本文将探讨几种常见的后端性能优化策略,包括代码层面的优化、数据库查询优化、缓存机制的应用以及负载均衡的实现。通过这些方法,开发者可以显著提升系统的响应速度和处理能力,从而提供更好的用户体验。
489 6
|
7月前
|
前端开发 Java 数据库连接
后端开发中的错误处理实践:原则与实战
在后端开发中,错误处理是保障系统稳定性的关键。本文介绍了错误分类、响应设计、统一处理机制及日志追踪等实践方法,帮助开发者提升系统的可维护性与排障效率,做到防患于未然。
|
9月前
|
存储 消息中间件 前端开发
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
校园圈子系统校园论坛小程序采用uni-app前端框架,支持多端运行,结合PHP后端(如ThinkPHP/Laravel),实现用户认证、社交关系管理、动态发布与实时聊天功能。前端通过组件化开发和uni.request与后端交互,后端提供RESTful API处理业务逻辑并存储数据于MySQL。同时引入Redis缓存热点数据,RabbitMQ处理异步任务,优化系统性能。核心功能包括JWT身份验证、好友系统、WebSocket实时聊天及活动管理,确保高效稳定的用户体验。
531 5
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践

热门文章

最新文章