Biome
用 Rust 编写的一体化 Web 工具链——单个工具同时提供格式化(对位 Prettier)与代码检查(对位 ESLint),外加 import 整理与代码助手(Assist)。
评价
优点
- 一体化:lint + format + 整理 import 三合一,一个
@biomejs/biome取代 ESLint + Prettier 二件套,无需协调两套工具与一堆插件 - 极快且零依赖:Rust 编写,格式化与 ESLint 同名规则的检查在大仓库上远快于 JS 实现;零配置即可
biome check跑起来 - 与 Prettier 约 97% 兼容、内置 500+ lint 规则(覆盖 ESLint / typescript-eslint 等来源),并提供
biome migrate eslint/prettier一键迁移 - v2 起支持不依赖 tsc 的类型感知 lint(自研类型推断引擎)、GritQL 插件、Assist、按框架分组的 domains 与多文件分析
缺点
- 自定义规则只能用 GritQL 插件编写,生态与表达力远不及 ESLint 的 JS 插件体系
- 类型感知 lint 覆盖尚不完整(如
noFloatingPromises约覆盖 typescript-eslint 75% 场景),部分边缘规则仍未实现 - 默认值与 Prettier 有差异(缩进默认
tab、整理 import 归入 Assist 等),从既有工具迁移需注意行为变化