跳至主内容

Babel 三岁了

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

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

Babel,生日快乐!🎂 (9月28日)

Sebastian 三年前启动这个项目以来,Babel 确实取得了长足的进步!此前它从 6to5 更名为 Babel 是有充分理由的——它极大地推动了众多公司、开源库和开发者对 ES2015+ 的采用。

如今,它甚至通过支持 TC39 的提案来推动 JavaScript 语言的发展。我们期待能更深入地参与 TC39 会议

我们非常欣喜地看到,自去年以来项目取得了如此巨大的成长!

可持续发展

从上述各项指标来看,Babel 确实发展得非常好!这很大程度上得益于网络效应——人们已普遍将 Babel 视为 JavaScript 编译的标准方案。但项目的核心不仅是代码本身,更在于所有参与其中的人。

今年我通过多次演讲,不仅讲解了 Babel 的工作原理,也分享了维护开源项目的真实体验。期望能借此阐明现状,并像其他同行那样开启关于改进开源生态的对话——这不仅关乎维护者自身,更涉及整个社区文化。

我们已取得诸多成就,但仍需通过多维度持续改进:资助维护者、吸纳新贡献者、深化社区协作。

如果您的公司愿意在工作时间贡献资源,请联系我们:请加入我们,共同将Babel打造成一个可持续的项目,不仅为了用户,也为了我们的社区!


近期动态

关于使用 babel-preset-env 部署原生 ES2015+ 的讨论增多

全新的 babeljs.io/repl 使用 React 实现,感谢 @brian_d_vaughn;以及拉取请求 URL 功能,感谢 @Daniel15

@JugglinMike 完成了针对 Babylon(即将支持 Babel)的 test262 测试

在 TC39 的参与度提升

众多委员会成员提供了巨大帮助:处理 GitHub issues、跟踪/实现/评审提案、参与 Slack 讨论等:@rwaldron@ljharb@littledan@mathias@benjamn@leobalter@gsathya@gisenberg@kentcdodds@bakkoting

Babel 7 即将发布!

未来计划

  • 开发"元数据"插件,帮助用户在代码库中搜索模式。这将有助于分析特定提案的使用情况(类似 tc39/proposal-optional-chaining#17 中对 CoffeeScript ?. 的分析)

  • 为所有提案提供更好的代码转换支持:理想情况下,每个提案插件都应包含移除/编译废弃提案的功能。同时我们也可以提供自动转换到新提案语法的工具(最好使用 lebab

  • 研究发布 ES2015+ 的工具链及其与 polyfill、transform-runtime、babel-preset-env、npm 和 .mjs 的交互

  • 修复插件排序、遍历边界情况、babel 包、babel --init 命令、性能/体积统计

致谢

再次感谢大家使用 Babel 并为之贡献!我们期待着项目的未来发展!