作者前言

数据来源

今年增加了一项参与调查途径的分布图
个人认为,这一项数据,对于我们了解前端主流信息源和社交渠道有一定的参考价值

调查参与者 国家分布图:

调查参与者 薪资分布图:

调查参与者 开发经验分布图:

调查参与者 所属公司体量分布图:

调查参与者 性别分布图:

概览

JavaScript 特性

语法

箭头函数、解构、扩展运算符

语言

代理、异步promise、修饰器

数据结构

浏览器API

fetch、i18n、websocket、localstorage...

其他特性

PWA、WASM

JavaScript Flavors

可以编译成 javasript 代码 的 各种语言/语法规范/javascript 超集

前端框架 Front-end Frameworks

数据层 Data Layer

后端框架 Back-end Frameworks

测试 Testing

移动端/客户端 Mobile & Desktop

函数库 Utility Libraries

编辑器 Text Editors

js 开发者使用的浏览器

构建工具 Build Tools

js 开发者使用的其他语言 Other Languages

信息源(NEW*)






开发者的感受

“Javascript 正在往正确的方向发展”

“当下构建 Javascript app 过于复杂惹”

“Javascript 被过度使用”

“我喜欢构建 JavaScript 应用程序”

“我希望 JavaScript 成为我的主要编程语言”

“JavaScript 生态系统变化太快”

年度之最

箭头函数是本年度使用最多的JavaScript功能,拥有97.8%的用户使用它。
> promise > 扩展运算符

React是今年使用最多的技术,拥有16099个用户。
> Express > Redux

有96.4%的用户愿意再次使用它,Jest再次证明了它不是在开玩笑。
> GraphQL > Cypress

听说过GraphQL的开发人员中有89.6%希望学习它。 那是很重要的兴趣!
> Jest > Apollo

拥有17942个用户的Stack Overflow是今年使用最多的资源。
> MDN > CSS Tricks

斯维尔特(Svelte)在今年的调查中首次亮相,我们迫不及待想知道它的去向
> Next.js > Stencil

总结

stateofjs团队在总结中说:

You know how you sometimes start tweaking a few lines of code here and there, then realize a couple functions could use some refactoring, and then one things leading to another you find yourself a few days later in the process of setting up a brand new stack complete with a database and GraphQL API?

This is what happened to us this year. And while it resulted in quite a few stressful evenings as we tried to wrap this up and release the State of JavaScript 2019 results in, well, 2019; it also means we now have a much more powerful and flexible stack to collect and analyze data going forward.

“你有时候会在这里那里调整几行代码,然后发现有几个函数可以重构,然后一个变更引发另一个变更,几天后你发现重构的过程中,用上了数据库和GraphQL API,建立了一个全新的技术栈…”

这是今年发生在他们身上的故事,使用数据库和GraphQL重构,使得整个stateofjs项目的开发、数据收集、数据分析等工作,更加灵活、更加强大。
他们的重构将有助于分析所有那些掀起波澜的新工具的发展历程,例如 Svelte,Stencil,Nest 或 Flutter…

无论前端社区不断向你扔出多少奇怪名字的库,跟紧stateofjs的调查,及时自检,总归不会掉队😘😆