JavaScript

分享:

本部分以选择 JavaScript 或 TypeScript 作为三种主要编程语言之一的受访者的回答为基础。

60%

JavaScript 是世界上最流行的编程语言,60% 的开发者使用 JavaScript!

JavaScript 框架和库

57%

React

32%

Vue.js

27%

Next.js

20%

Express

20%

Angular

12%

React Native

8%

Electron

7%

Svelte

5%

Nuxt

3%

Astro

Jan-Niklas Wortmann

JetBrains 的技术布道师

很高兴看到元框架的普遍流行和人们对它的兴趣。这是现代 Web 开发和单页应用合乎逻辑的下一步发展方向。

最常与 Javascript 和 TypeScript 一起使用的语言

38%

30%

HTML/CSS

27%

21%

Java

22%

17%

Python

17%

8%

PHP

15%

12%

SQL

在后端与 JavaScript 和 TypeScript 一起使用的语言中,最常提到的是 Java,紧随其后的是 Python。对于 JavaScript 开发者来说,第三种最常用的后端语言是 PHP,而对于 TypeScript 开发者来说,则是 C#。在过去三年中,同样的语言也进入了前三名。

用于 JavaScript 和 TypeScript 开发的编辑器和 IDE 的受欢迎程度

51%

Visual Studio Code

21%

WebStorm

16%

另一款基于 IntelliJ 的 IDE

6%

Visual Studio

2%

Vi / Vim / Neovim

1%

Sublime Text

1%

Notepad++

2%

其他

您经常使用什么模块打包工具或模块加载器?

57%

webpack

38%

Vite

11%

esbuild

5%

Rollup

5%

RequireJS

4%

Parcel

2%

Browserify

Minko Gechev

Google 的 Angular 开发者关系和产品负责人

Webpack 已存在近十年,并不断发展,通过模块联合和持久化缓存等功能来满足开发者的需求。我们看到了大多数人如何使用它来构建和捆绑应用。在过去两年里,我们见证了 Vite 和 esbuild 等新型工具如何越来越多地得到采用,以简约的设置满足开发者的性能要求。

用于 JavaScript 和 TypeScript 开发的单元测试框架和工具的使用情况

40%

Jest

15%

Cypress

10%

Mocha

10%

Vitest

8%

Playwright

7%

Storybook

7%

Jasmine

Jan-Niklas Wortmann

JetBrains 的技术布道师

令我既震惊又担忧的是,有 32% 的用户根本不编写单元测试。我希望实现更高级别的测试,但据我所知,测试作为一门学科需要变得更容易获得,我们作为社区需要降低准入门槛。

您经常使用什么样式表语言和方式?

58%

58%

CSS

39%

35%

SCSS

25%

21%

Sass

23%

33%

Tailwind CSS

15%

13%

CSS-in-JS

JavaScript 用途

86%

前端开发

34%

后端开发

17%

移动应用

11%

桌面应用

9%

数据可视化

8%

图形和动画

3%

数据分析

3%

嵌入式应用

3%

游戏开发

1%

机器学习

1%

其他

7%

我只将 JavaScript 用于个人项目

Jan-Niklas Wortmann

JetBrains 的技术布道师

这些结果清楚地讲述了“总是把赌注放在 JavaScript 上”的故事。我从未考虑过将 JavaScript 作为嵌入式应用或游戏开发的编程语言选择,但我很高兴听到其他人这样做,并为即将到来的一切感到兴奋!

TypeScript 用途

89%

前端开发

43%

后端开发

16%

移动应用

9%

桌面应用

6%

数据可视化

3%

图形和动画

1%

数据分析

1%

游戏开发

1%

嵌入式应用

2%

其他

5%

我只将 TypeScript 用于个人项目

TypeScript 或 JavaScript 用于后端还是前端?

4%

我的所有任务都在后端

27%

我超过 50% 的任务在后端

25%

我的前端和后端任务各占一半

23%

我超过 50% 的任务在前端

20%

我的所有任务都在前端

您主要使用什么软件包管理器?

78%

npm

33%

Yarn

12%

pnpm

2%

Yarn PnP

1%

其他

6%

与一般开发者相比,在 IDE 或编辑器中使用框架特定插件的 JavaScript 开发者比例更高,而 TypeScript 开发者的比例甚至更高。

感谢您的参与!

我们真诚地希望您能发现我们的报告有用。与您的朋友和同事分享这份报告。

如果您有任何疑问或建议,请发送电子邮件至 surveys@jetbrains.com