尤大新公司,voidzero-javascript统一工具链,解决工具链碎片化、依赖复杂以及性能瓶颈

268 阅读2分钟

官方介绍

我们正在为 JavaScript 构建一个统一的高性能工具链:包括解析器、转换器、linter、格式化程序、压缩器、捆绑器、测试运行器和元框架支持。我们的使命是让下一代 JavaScript 开发人员比以往任何时候都更加高效。

  • 统一: 对所有任务使用相同的 AST、解析器和模块互操作,消除不一致并减少冗余解析成本。
  • 可组合: 每个组件都应独立可使用,为高级定制提供构建块。
  • 与运行时无关: 核心不应与任何特定的 JavaScript 运行时耦合,以便在所有环境中享受相同的好处。
  • 高性能: 基础组件用编译为本机语言编写,从头开始设计以提高速度,实现更雄心勃勃的优化。

背景资源

尤大大开了一家公司 voidzero,致力于解决工具链碎片化、依赖复杂及性能瓶颈等问题,为前端开发带来全新可能性。

VoidZero 团队汇聚了在 JavaScript 工具开发领域拥有深厚专业知识的专家。他们是 ViteVitestOxc 等项目的创建者和核心贡献者。

VoidZero 已经交付了一系列开源项目:

  • Oxc-parser: 最快、最符合规范的 JavaScript 解析器,性能比 SWC 快 3 倍。
  • Oxc-resolver: 最快 Node.js 兼容解析器,比 enhanced-resolve 快 28 倍。
  • Oxc-transform: 在 TypeScript/JSX 转换方面比 SWC 快 4 倍。
  • Oxlint: 最快的 linter,比 ESLint 快 50-100 倍。
  • Vitest: 功能最齐全的 Web 应用程序测试运行器。
  • Rolldown: 基于 Oxc 构建的最快打包器,性能比 esbuild 和其他 Rust 打包器都快。

未来规划

  • 进一步稳定 Rolldown 打包器,并使其成为 Vite 在开发和生产环境中的统一打包器。
  • 持续完善 Oxc,逐步将整个 Vite 生态系统迁移到 Rolldown 和 Oxc 上。
  • 提供专为 企业环境设计的端到端 JavaScript 工具解决方案,确保大规模应用和安全性。

参考链接