Hacker News 中文摘要

RSS订阅

JavaScript氧化编译器 -- The JavaScript Oxidation Compiler

文章摘要

Oxidation Compiler (Oxc) 是一个基于Rust的JavaScript工具链,提供解析器、格式化器、压缩器等开发工具,支持类型感知的linting功能,旨在提升JavaScript开发效率与性能。

文章总结

JavaScript Oxidation 编译器 (Oxc) 项目介绍

核心内容: Oxc 是一个基于 Rust 开发的高性能 JavaScript 工具集,提供以下核心功能:

  1. 核心工具
  • 代码检查器 (Oxlint):比 ESLint 快 50-100 倍,支持 650+ 规则和类型感知检查
  • 代码格式化器 (Oxfmt):比 Prettier 快 35 倍,支持 Tailwind 类排序
  • 解析器:比 SWC 快 3 倍,支持 JS/TS 语法解析
  • 代码转换器:支持 TypeScript/JSX 转换和 React 快速刷新
  • 模块解析器:比 enhanced-resolve 快 28 倍
  • 代码压缩器:支持死代码消除和变量名混淆
  1. 性能优势 所有工具都展现出显著的性能提升,特别是在大型代码库处理方面。

  2. 项目生态

  • 开源免费,由社区赞助支持
  • 提供在线演练场和详细文档
  • 活跃的社区支持(GitHub、Discord、Twitter等)
  1. 赞助信息 列出了银牌、铜牌赞助商和个人支持者,包括 Schoolhouse.world、Zephyr Cloud IO 等知名机构。

项目特点: - 完全兼容现有生态(ESLint/Prettier) - 通过 Rust 实现极致性能 - 模块化设计,各工具可独立使用 - 完善的测试覆盖(通过 Test262 测试套件)

注:已移除重复的赞助商列表和社交媒体图标等次要信息,保留核心功能说明和关键性能数据。

评论总结

以下是评论内容的总结:

  1. 性能优势
  • 用户赞赏Oxc的极速性能(评论2): "It could transpile 100k files in 3 seconds. It's blisteringly fast" "我写了一个简单的多线程转译器...3秒内能转译10万文件,速度快得惊人"

  • 用户认为Rust工具链比Node工具更优雅(评论4): "build a statically linked executable rather than a hodgepodge of Node tools" "可以构建静态链接的可执行文件,而不是一堆Node工具的拼凑"

  1. 命名争议
  • 用户批评Rust项目过度使用"腐蚀"等命名(评论3): "please stop naming Rust projects with 'corrosion' and 'oxidation'" "求求你们别再给Rust项目起'腐蚀'这类名字了,这些梗已经玩烂了"
  1. 使用问题
  • 用户警告oxfmt工具存在风险(评论6): "running oxfmt without any arguments recursively scans directory tree...and silently reformats them" "oxfmt不加参数会递归扫描目录并静默重格式化文件,我的Allman风格JS文件被改成了K&R风格"
  1. 行业观察
  • 用户指出开发者对工具和产品性能的双标(评论5): "the same group of people...care so little about the performance of the code they ship to browsers" "同一群人拼命优化工具性能,却不在乎发到浏览器的代码性能"
  1. 产品定位
  • 用户将Oxc类比Python的uv工具(评论7): "So uv for JavaScript? Nice." "所以这是JavaScript版的uv?不错"

  • 用户询问与Deno的区别(评论1): "This compiles to native binaries, as opposed to deno which is...more an interpreter" "这是编译成本地二进制,而Deno虽然也是Rust写的但更像是沙盒解释器"