2023 State of JavaScript 报告亮点解读


2023年JavaScript状态调查结果已经发布,展示了整个Web开发生态系统中的新趋势、功能和技术。该调查由谷歌和其他合作伙伴资助,于2023年11月22日至12月12日进行,但因数据可视化代码库的重写和更多自由格式数据的收集,结果有所延迟。

生态系统中的快速创新和不断涌现的新工具可能导致“JavaScript疲劳”。调查的创作者暗示了这一点,建议开发者考虑在未来几年使用更稳定、成熟的技术,以避免不堪重负。许多人选择了这种路线,这也是为什么调查捕捉了受访者对尝试新技术的兴趣。

今年的调查共收集了23,540份回复。数据范围从最广泛使用的框架和构建工具到最受欢迎的JavaScript视频创作者和影响者。以下是一些亮点。

Vite在采用率、保留率和受欢迎度方面领先


Vite是一个用于现代Web应用程序的本地开发服务器,2023年获得了最多的奖项:

  • 最受采用技术 - 授予年度使用进展最大的技术。
  • 最高保留率 - 授予用户返回率最高的技术。
  • 最受喜爱库 - 授予正面评价比例最高的技术。

Vitest,一个原生Vite的测试框架,还获得了“最高兴趣”奖,授予开发者在了解后最感兴趣学习的技术。

React主导前端框架

不出所料,React仍然主导前端框架类别,84%的受访者使用它,其次是Vue.js (52%)、Angular (46%)和Svelte (25%),后者正在稳步上升。

2023年数据的交互式可视化更新令人印象深刻。用户可以应用自定义过滤器并更新图表,以新的方式查看数据。

受访者报告的一些痛点包括React问题、选择过多、过度复杂、性能、状态管理和版本变更。

Meta框架:谨慎探索中的成熟景观

Next.js是提供基于ReactWeb应用程序的服务器端渲染和静态网站生成的明确赢家。RemixAstroSvelteKit等新兴框架正在崛起,但使用率不到20%。Next.js的保留率从2022年的89%降至2023年的75%。

对所有框架的兴趣普遍下降,这可能表明开发者在评估这些新框架的长期可行性时采取了保守的观望态度。

Monorepo工具

Monorepo工具是多种解决方案的集合,使用率相当,且没有一个工具的使用率超过40%。对各种工具的兴趣和保留率普遍下降,除了pnpm,它的保留率保持稳定,并且正面评价的增长最大。

受访者报告了几个与monorepo工具相关的显著问题,包括包管理问题、设置和配置困难、过度复杂性、依赖关系过多和版本更改。

后端框架

在使用JavaScript的后端框架中,Express以73%的使用率遥遥领先,反映了其长期的流行和强大的生态系统。Nest占29%,其吸引力可能源于其模块化架构和对TypeScript的全面支持。Fastify因其性能和低开销逐渐受欢迎,使用率为17%。

JavaScript运行时

Node.js以94%的使用率位居JavaScript运行时之首。Bun以22%的使用率位居第二,并获得了最多的用户提名,共353次。调查的创作者发现,Bun是自由回答问题中提到最多的技术。新兴的Deno因无需配置TypeScript而稳步上升,使用率为15%。

JavaScript开发者使用的其他语言

Python是受访者最喜爱的非JavaScript语言,44%的受访者使用它。其受欢迎程度可能归因于其多功能性、易学性和广泛的库,特别是在数据科学、机器学习和Web开发方面。31%和27%的受访者分别使用的PHPJava由于其在Web开发、企业环境和移动应用开发中的广泛使用,继续保持强劲的地位。

TypeScript的崛起

当被问及“你如何分配编写JavaScriptTypeScript代码的时间?”时,受访者显示出向TypeScript过渡的明显趋势。

  • 100% TypeScript: 32%的受访者(5,562名开发者)完全使用TypeScript
  • 75% TypeScript / 25% JavaScript: 26%的受访者(4,569名开发者)在大多数项目中使用TypeScript

数据表明,很多开发者在项目中使用TypeScript要么是完全使用,要么是主要使用。这一变化可归因于TypeScript的优点,如改进的代码质量、更好的开发者体验,以及通过静态类型捕捉早期错误的能力。尽管如此,由于现有代码库或特定项目需求,仍有不少开发者广泛使用JavaScript

查看完整的调查结果以获取有关新JavaScript功能、流行工具常见问题、受欢迎的AI工具、托管平台以及最受欢迎的JavaScript教育和社区资源的更多详细信息。