【CSDN 编者按】2023 年 JavaScript 状态调查结果突显了几大关键趋势,包括 Vite 构建工具的显著统治地位、TypeScript 在开发者社区中采用率的持续上升,以及 React 作为前端框架的持久受欢迎度。
原文链接:https://socket.dev/blog/2023-state-of-javascript-survey-highlights
未经允许,禁止转载!
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 视频创作者和影响者。以下是一些亮点。
作为现代网页应用的本地开发服务器, Vite 在 2023 年赢得了最多的奖项:
最受欢迎技术 - 授予年度使用率增长最大的技术。
–"Vite 继续成为增长最快的库,年度使用率增长达 25%!"
最高保留率 - 授予用户回访率最高的技术。
–"Vite 再次夺冠,98% 的开发者愿意再次使用它。Vitest 以 96% 的用户回访率位居第二"
最受喜爱库 - 授予正面评价比例最高的库。
–"88.7% 的开发者对它持有正面评价,Vite 成功包揽这些奖项,成为最受喜爱的技术!"
此外,原生支持 Vite 的测试框架 Vitest 也获得了“最高兴趣”奖,该奖项授予开发者最感兴趣并希望学习的技术。
不出所料,React 仍然是最受欢迎的前端框架,84% 的受访者使用它。紧随其后的是 Vue.js(52%)、Angular(46%)和 Svelte(25%),其中 Svelte 的采用率正在稳步上升。
2023 年的数据交互式可视化更新尤为令人印象深刻。这些更新不仅允许用户应用自定义过滤器,还能以全新的方式查看数据。
然而,一些受访者报告了 React 存在的一些问题,包括选择过多、过度复杂、性能问题、状态管理以及版本变化等方面的挑战。
Next.js 是基于 React 的服务器端渲染和静态网站生成框架,在元框架领域中占据了明显的优势。这类框架专注于应用程序的高效渲染和服务。尽管新兴框架如 Remix、Astro 和 SvelteKit 正在逐步崛起,但其使用率仍低于 20%。值得注意的是,Next.js 的用户保留率从 2022 年的 89% 下降至 2023 年的 75%。
整体来看,所有框架的开发者兴趣均有所下降,这表明开发者在评估这些新框架的长期可行性时,普遍采取了更为保守和谨慎的态度。
Monorepo 工具是一组多样化的解决方案,目前市场上没有一个工具的使用率超过 40%。除了 pnpm 以外,各种工具的兴趣和保留率都在下降,而 pnpm 的保留率则保持稳定,并且在正面评价上有显著提升。
受访者还报告了一些 monorepo 工具的共同痛点,包括包管理问题、设置和配置的复杂性、过度复杂的操作流程、依赖关系过多以及版本变化带来的困扰。
在后端框架方面,对于使用 JavaScript 的用户来说,Express 仍然是最受欢迎的选择,73% 的受访者表示使用它。这反映了其长期以来的受欢迎程度和强大的生态系统。Nest 的使用率为 29%,其吸引力可能源于模块化架构和对 TypeScript 的全面支持。而以性能和低开销著称的 Fastify 使用率为 17%,正逐渐获得关注。
不出所料,Node.js 在 JavaScript 运行时中占据首位,94% 的受访者使用它。Bun 的使用率为 22%,在补充意见中被提及了 353 次,成为最常被提到的技术。调查的创作者发现,Bun 是自由形式问题中提及最多的技术。新兴技术 Deno 不需要任何配置即可支持 TypeScript,使用率稳步上升,达到了 15%。
根据受访者反馈,Python 是最受欢迎的非 JavaScript 语言,44% 的开发者选择使用它。Python 的流行归因于其多功能性、易学性以及在数据科学、机器学习和网页开发领域广泛的库支持。
传统的 PHP 和 Java 继续在开发者中保持强势地位,分别有 31% 和 27% 的受访者使用。这主要归因于它们在网页开发、企业环境和移动应用开发中的广泛应用。
在被问及“你如何分配编写 JavaScript 和 TypeScript 代码的时间?”时,受访者明显更倾向于采用 TypeScript。
100% TypeScript:最大的群体,32% 的受访者(5,562 名开发者)完全使用 TypeScript。
75% TypeScript / 25% JavaScript:26% 的受访者(4,569 名开发者)在大部分项目中使用 TypeScript。
数据表明,许多开发者在项目中完全或主要使用 TypeScript。这一趋势可以归因于 TypeScript 的诸多优势,例如提高代码质量、更好的开发者体验以及通过静态类型检查早期发现错误。尽管如此,仍有许多开发者大量使用 JavaScript,可能是由于现有代码库或特定项目的需求。
由 CSDN 和 Boolan 联合主办的「2024 全球软件研发技术大会(SDCon)」将于 7 月 4 -5 日在北京威斯汀酒店举行。
由世界著名软件架构大师、云原生和微服务领域技术先驱 Chris Richardson 和 MIT 计算机与 AI 实验室(CSAIL)副主任,ACM Fellow Daniel Jackson 领衔,BAT、微软、字节跳动、小米等技术专家将齐聚一堂,共同探讨软件开发的最前沿趋势与技术实践。