#Vite #前端 #新动态
What’s New in ViteLand: December 2025 Recap
[以下是方便搜索索引的大纲(AI 生成),请读原文]
author Alexander Lichter
What’s New in ViteLand: December 2025 Recap
AI 摘要:本文总结了 ViteLand 生态在 2025 年 12 月的主要更新和社区动态,重点介绍了 Oxc 在代码校验和格式化方面的显著性能提升,以及 Vite、Vitest、Rolldown 各自的项目进展。同时,文章还预告了即将举行的相关技术活动,并展示了社区中涌现出的基于 ViteLand 工具的创新项目和迁移案例,表明整个生态正朝着更快速、更统一的方向发展。
[以下是方便搜索索引的大纲(AI 生成),请读原文]
1. Oxc 的性能突破
• Oxlint 和 Oxfmt 在代码校验和格式化方面提供比 ESLint 和 Prettier 更快的速度(分别快 50-100 倍和 30 倍)
• Oxlint 已推出 1.0 版本,并新增了类型感知校验(type-aware linting)和兼容 ESLint 的 JS 插件
• Oxfmt 新增了对嵌入式语言和实验性导入排序的支持
• Bun、Vue、Preact、date-fns、Inquirer.js、Shopify、Miro、Airbnb 等多个项目已迁移至 Oxc
• Oxc 团队计划在 2026 年推出对动态配置(dynamic configs)的支持
• Oxc 在性能优化方面持续投入,实现了语义分析性能的提升
2. Vite 项目更新
• 发布了多个 Vite 8 beta 版本,修复了 bug 并提升了稳定性
• Vite 8 beta 提供了第二版原生插件(native plugins),改进了动态导入(dynamic import)和导入 glob(import glob)插件的对齐
3. Vitest 项目更新
• 新增实验性的 OpenTelemetry 支持,用于分析测试性能瓶颈
• Vitest UI、CLI 和 VS Code 扩展支持分析和分解导入,识别减慢测试速度的依赖
• 支持通过 experimental.fsCache 缓存转换后的文件,加速后续测试运行
4. Rolldown 项目更新
• 支持通过手动指定 tsconfig 来使用 TypeScript 项目引用(TypeScript project references)
• 优化了默认的代码块(chunking)算法,减少了生成的代码块数量
• 提供了 postBanner 和 postFooter 选项,用于在打包后的代码前后追加内容
• 插件的 resolveId 钩子支持通过 importerId 进行过滤,提高性能
5. 社区动态与合作
• Framer 发布了关于使用 Rolldown 改进性能的案例研究
• TypeScript.fm 和 Syntax.fm 播客讨论了 ViteLand 项目的更新和发展预测
• Ninja Squad 撰写了关于使用 Vitest 浏览器模式测试 Angular 的文章
• 社区涌现出多个基于 Oxc 和 Rolldown 的新工具和迁移案例,如:
• oxlint-plugin-complexity:用于校验代码复杂度的 Oxlint 插件
• Roll(down)phobia:基于 Rolldown 的包大小分析工具
• RSC Explorer:使用 Vite 8 和 Rolldown 构建的 RSC(React Server Components)工具
• Facetpack:使用 Oxc 替换 Babel 的 React Native 工具。
• MonkeyType:迁移到 Oxlint 以获得更快的类型感知校验速度
• create-better-t-stack:从 Biome 迁移到 Oxlint 和 Oxfmt
• Ultracite:提供基于 Oxc 的预设配置
• rollipop:完全基于 Rolldown 的 React Native 构建工具
author Alexander Lichter