跳至主内容

生而不息

· 1 分钟阅读
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

我习惯用 6to5 取得的最新成就作为博客的开篇。虽然我们尚未达成目标,但几天后 6to5 和 6to5-core 的下载量将达到 50 万次,一个月左右将突破 百万次

过去社区对 6to5 在 JavaScript 生态中的定位存在困惑,很大程度上源于其名称的局限性。

6to5 生而不息。

即使未来所有环境都支持新版 JavaScript,6to5 的成果仍将在社区持续发挥重要作用。

从代码压缩到美化工具,从 linter 到覆盖率检测器,再到编译型 JavaScript 语言和语法扩展、代码高亮工具等等——几乎所有编程语言的工具链都高度依赖两大核心:解析器转译器

JavaScript 领域这些工具的发展历程漫长而坎坷。开发者不断重复实现相同功能,导致生态混乱。这也是新语言特性推广缓慢的主因(例如"我爱用箭头函数,但它破坏了我们代码覆盖率")。

值得庆幸的是,改善现状的工作正在推进。

近期来自 Mozilla、Esprima、jQuery 基金会、Acorn、6to5、ESLint 等组织的成员共同创建了 ESTree 标准,未来所有解析器和转译器工具都将基于此规范构建。

我们期望 6to5 能解决转译器的核心问题。如果社区能围绕一个提供坚实基础的工具体系协同作战,整个生态都将受益。

这听起来或许有些夸张,像是遥不可及的目标。许多人会认为这对名为"6to5"的项目而言 偏离了初衷

看来是时候给项目更名了!

6to5 正式更名为 Babel。

Babel 将继续作为支持最新标准的 JavaScript 转译器,同时将逐步开放其 API 供其他工具使用。任何参与过项目内部开发的人都深知 Babel 的易用性。

我们对未来充满期待,希望能为 JavaScript 社区创造更大价值。

永远押注 JavaScript。

— The recently Babel team