9 月 2 日,Facebook 出品的前端工具链 Rome 宣布停止维护,储存库已存档,项目由 babel 和 yarn 的作者 Sebastian McKenzie 发起。
此后,Rome 将由 Biome 进行维护和新功能开发。
公司已经将 Rome 团队所有成员都解雇了。
发布仅三年的前端工具链 Rome 凉了。
Rome 的官方介绍:
- Rome 是一个用于 JavaScript、TypeScript、JSON、HTML、Markdown 和 CSS 的格式化程序、代码检查器、打包工具等工具。
- Rome 旨在取代 Babel、ESLint、webpack、Prettier、Jest 等工具。
- Rome 将以前独立的功能融合到一个工具中。通过构建在共享基础上,可以提供一致的代码处理、错误显示、并行工作、缓存和配置体验。
- Rome 使用 Rust 编写。
- Rome 具有一流的集成开发环境(IDE)支持,拥有一个复杂的解析器,能够以完全准确的方式表示源代码,并具备出色的错误恢复能力。
Rome 的目标就是统一整个前端开发工具链。Rome 是一整套工具,包含传统上前端生态系统中独立工具的功能,将其称之为工具链。它不是现有工具的集合,而是完全定制的,主要是从头开始构建的,完全包含在单个包和代码库中。
和其它类似项目不同,Rome并没有将各种工具整合到工作流,而是对JavaScript生态系统进行了重新思考,对整个工具链采用了不依赖第三方库的大胆实现。Rome通过TypeScript编写,采用 monorepo 架构,所有代码都以内部包形式存在。Rome完全自托管并且每次更新都是使用旧版本自编译而来。
下面就来简单看一下 Rome 的发展历程:
2020年8月9日:正式发布
2020 年 8 月 9 日,Babel 和 Yarn 的作者 Sebastian McKenzie 向全世界介绍了 Rome,称其为 Babel(他的第一个作品)的“精神继承者”。第一个测试版是针对 Rome 的 JS/TS linter,但 Sebastian 宣称 Rome 最终将成为一个整体工具链,“取代 Babel、ESLint、webpack、Prettier、Jest 等”。
2021年5月4日:成立公司
2021 年 5 月 4 日:在这一非常大胆的愿景的支持下,Rome 宣布成立了一家公司,并筹集了 450 万美元的风险投资。公告宣称,Rome“将数十个独立的工具整合为一个”,但此时 Rome 仍然只是一个处于测试阶段的代码检查工具。幸运的是,他们拥有 14550 个 GitHub star,换来了 450 万美元的投资。
2021年9月21日:用 Rust 重写
2021年9月21日,Rome 宣布将使用Rust进行全面重写,这似乎是导致出现问题的一大原因。联合创始人Jamie Kyle 在三个月后离开了公司,2022年2月,团队表示他们仍处于一个"相当漫长、困难的重写过程"中。
2022年11月8日:v10版本发布
2022年11月8日,Rome发布了v10版本,其中包括一个高效的代码检查工具和受Prettier启发的代码格式化工具。这是自从14个月前进行Rust重写以来的第一个稳定版本,也是从Rome项目看到的最后一个值得注意的发布。Sebastian 在这个发布后再也没有关于Rome的推文,而且所有的Rome员工在几个月内都被解雇了。
2023年8月29日:Biome 诞生
2023年8月29日,Emanuele Stoppa 和其他前 Rome 核心团队成员宣布了Biome的诞生,这是"Rome的官方分支"。Emanuele 表示 Rome 将不再维护,并且"与当前所有者联系的多次尝试均以失败告终",因此将以一个新的名字和项目重新开始。