【CSDN 编者按】2023 年 JavaScript 状态调查结果突显了几大关键趋势,包括 Vite 构建工具的显著统治地位、TypeScript 在开发者社区中采用率的持续上升,以及 React 作为前端框架的持久受欢迎度。

原文链接:https://socket.dev/blog/2023-state-of-javascript-survey-highlights

未经允许,禁止转载!

作者 | Sarah Gooding     责编 | 夏萌

译者 | 明明如月

出品 | CSDN(ID:CSDNnews)

2023 年 JavaScript 状态调查显示,Vite 在采用率、保留率和受欢迎度方面领先,React 继续主导前端框架,Next.js 的用户保留率下降。pnpm 在 Monorepo 工具中表现突出,Express 仍是最受欢迎的后端框架,Node.js 在运行时中占据首位。TypeScript 使用率显著上升,Python 成为最受欢迎的非 JavaScript 语言。

2023 年 JavaScript 状态调查结果已经公布,展示了网页开发生态系统中的新趋势、新特性和新技术。这项调查由 Google 和其他合作伙伴资助,于 2023 年 11 月 22 日至 12 月 12 日进行。由于创作者重写了数据可视化代码库并收集了更多自由形式的数据,结果发布有所延迟。

由于生态系统的快速创新和不断涌现的新工具,开发者可能会出现所谓的“JavaScript 疲劳”。调查的创作者提到了这一点,并建议开发者在未来几年内使用更稳定、成熟的技术,以避免被新技术淹没。许多开发者选择了这一路径,这也是调查发现受访者对尝试新技术感兴趣的原因之一。

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

922dafd13b0fbcbe5a1b8e658d640788.png

在采用率、保留率和受欢迎度方面,Vite 领先于其他技术

f22895fe6600f82034dcf711d91401e3.png

作为现代网页应用的本地开发服务器, Vite 在 2023 年赢得了最多的奖项:

  • 最受欢迎技术 - 授予年度使用率增长最大的技术。

–"Vite 继续成为增长最快的库,年度使用率增长达 25%!"

  • 最高保留率 - 授予用户回访率最高的技术。

–"Vite 再次夺冠,98% 的开发者愿意再次使用它。Vitest 以 96% 的用户回访率位居第二"

  • 最受喜爱库 - 授予正面评价比例最高的库。

–"88.7% 的开发者对它持有正面评价,Vite 成功包揽这些奖项,成为最受喜爱的技术!"

此外,原生支持 Vite 的测试框架 Vitest 也获得了“最高兴趣”奖,该奖项授予开发者最感兴趣并希望学习的技术。

6d1557671438dffa25a0948db7edacc7.png

React 在前端框架中继续占据主导地位

不出所料,React 仍然是最受欢迎的前端框架,84% 的受访者使用它。紧随其后的是 Vue.js(52%)、Angular(46%)和 Svelte(25%),其中 Svelte 的采用率正在稳步上升。
2023 年的数据交互式可视化更新尤为令人印象深刻。这些更新不仅允许用户应用自定义过滤器,还能以全新的方式查看数据。

7ca66a74d42245bcac97125f7211425e.png

然而,一些受访者报告了 React 存在的一些问题,包括选择过多、过度复杂、性能问题、状态管理以及版本变化等方面的挑战。

a160e734711c3954a7c37e4bcdf22c4f.png

元框架:一个成熟的领域与谨慎的探索

Next.js 是基于 React 的服务器端渲染和静态网站生成框架,在元框架领域中占据了明显的优势。这类框架专注于应用程序的高效渲染和服务。尽管新兴框架如 Remix、Astro 和 SvelteKit 正在逐步崛起,但其使用率仍低于 20%。值得注意的是,Next.js 的用户保留率从 2022 年的 89% 下降至 2023 年的 75%。

整体来看,所有框架的开发者兴趣均有所下降,这表明开发者在评估这些新框架的长期可行性时,普遍采取了更为保守和谨慎的态度。

cd1f326a29d3a62389ee5e5a5c88328b.png

dde0e7b5b3b148e7675753d31c40290e.png

Monorepo 工具

Monorepo 工具是一组多样化的解决方案,目前市场上没有一个工具的使用率超过 40%。除了 pnpm 以外,各种工具的兴趣和保留率都在下降,而 pnpm 的保留率则保持稳定,并且在正面评价上有显著提升。

9d5bba456ed788032e523102df80bbd6.png

受访者还报告了一些 monorepo 工具的共同痛点,包括包管理问题、设置和配置的复杂性、过度复杂的操作流程、依赖关系过多以及版本变化带来的困扰。

e6d9c06f3e07dbdc375d31ebe4744747.png

后端框架

在后端框架方面,对于使用 JavaScript 的用户来说,Express 仍然是最受欢迎的选择,73% 的受访者表示使用它。这反映了其长期以来的受欢迎程度和强大的生态系统。Nest 的使用率为 29%,其吸引力可能源于模块化架构和对 TypeScript 的全面支持。而以性能和低开销著称的 Fastify 使用率为 17%,正逐渐获得关注。

05487fe8dca0254616e1ba14d4145513.png

fc6d70e6268f7579b3b647661c961442.png

JavaScript 运行时

不出所料,Node.js 在 JavaScript 运行时中占据首位,94% 的受访者使用它。Bun 的使用率为 22%,在补充意见中被提及了 353 次,成为最常被提到的技术。调查的创作者发现,Bun 是自由形式问题中提及最多的技术。新兴技术 Deno 不需要任何配置即可支持 TypeScript,使用率稳步上升,达到了 15%。

77e768618d3d592c1d995aa5b4a53261.png

36c05a000bd40baf7d92e5dfb54d1709.png

JavaScript 开发者还使用哪些其他语言?

根据受访者反馈,Python 是最受欢迎的非 JavaScript 语言,44% 的开发者选择使用它。Python 的流行归因于其多功能性、易学性以及在数据科学、机器学习和网页开发领域广泛的库支持。
传统的 PHP 和 Java 继续在开发者中保持强势地位,分别有 31% 和 27% 的受访者使用。这主要归因于它们在网页开发、企业环境和移动应用开发中的广泛应用。

af295ab9156e309bd925e6944c499ead.png

45d0f2e36419637ea941f4f92dcae796.png

TypeScript 使用率上升

在被问及“你如何分配编写 JavaScript 和 TypeScript 代码的时间?”时,受访者明显更倾向于采用 TypeScript。

  • 100% TypeScript:最大的群体,32% 的受访者(5,562 名开发者)完全使用 TypeScript。

  • 75% TypeScript / 25% JavaScript:26% 的受访者(4,569 名开发者)在大部分项目中使用 TypeScript。

数据表明,许多开发者在项目中完全或主要使用 TypeScript。这一趋势可以归因于 TypeScript 的诸多优势,例如提高代码质量、更好的开发者体验以及通过静态类型检查早期发现错误。尽管如此,仍有许多开发者大量使用 JavaScript,可能是由于现有代码库或特定项目的需求。

67a5a944fa7d0cf9df386ad0457a5e27.png

你可以查看完整的调查结果,了解更多关于高采用率的新 JavaScript 特性、流行工具的常见痛点、受欢迎的 AI 工具、托管平台及最受欢迎的 JavaScript 教育和社区资源的详细信息。

00a217bc4d9a1300c1d85636957e3d85.gif

由 CSDN 和 Boolan 联合主办的「2024 全球软件研发技术大会(SDCon)」将于 7 月 4 -5 日在北京威斯汀酒店举行。

由世界著名软件架构大师、云原生和微服务领域技术先驱 Chris Richardson 和 MIT 计算机与 AI 实验室(CSAIL)副主任,ACM Fellow Daniel Jackson 领衔,BAT、微软、字节跳动、小米等技术专家将齐聚一堂,共同探讨软件开发的最前沿趋势与技术实践。

5a0332089b70be4aa9e70ccf1b0992c3.png

Logo

加入「COC·上海城市开发者社区」,成就更好的自己!

更多推荐