Lint 与格式化
| 工具 | 定位 | 主要特点 | 适合场景 |
|---|
| ESLint | Lint | 规则和插件生态最大 | 存量项目和细粒度规则 |
| Oxlint | Rust Lint | 极快,部分兼容 ESLint | 大仓和 CI 加速 |
| Biome | Lint + Format | 一体化、配置少、速度快 | 新项目想减少工具数量 |
| Prettier | Format | 事实标准、争议少 | 团队统一格式 |
| dprint | Format | Rust、多语言、速度快 | 多语言 monorepo |
测试
| 工具 | 类型 | 主要特点 | 适合场景 |
|---|
| Vitest | 单测 / 组件测 | Vite 同构、快、TypeScript 友好 | Vite 项目 |
| Jest | 单测 | 生态成熟、文档多 | 存量 Jest 仓库 |
| Playwright | E2E / 组件 | 多浏览器、Trace 和稳定性 | E2E、跨浏览器测试 |
| Cypress | E2E / 组件 / API | 浏览器内调试、自动等待和组件测试 | 浏览器运行模型与 Playwright 不同 |
| Bun test | 单测 | 运行时内置、启动快 | Bun 项目 |
| node:test | 单测 | Node 官方、零依赖 | 轻量 Node 库 |
新项目可以用 Biome 或 ESLint + Prettier,按仓库规模决定是否加入 Oxlint;Vite 项目优先 Vitest,端到端测试优先 Playwright。
相关主题:项目选型。