Babel 三岁了
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
Babel,生日快乐!🎂 (9月28日)
自 Sebastian 三年前启动这个项目以来,Babel 确实取得了长足的进步!此前它从 6to5 更名为 Babel 是有充分理由的——它极大地推动了众多公司、开源库和开发者对 ES2015+ 的采用。
如今,它甚至通过支持 TC39 的提案来推动 JavaScript 语言的发展。我们期待能更深入地参与 TC39 会议。
我们非常欣喜地看到,自去年以来项目取得了如此巨大的成长!
According to BigQuery there's 110,000 websites using @babeljs. (At least using the classes plugin). pic.twitter.com/kOxlLsFKPX
— Sebastian McKenzie (@sebmck) September 22, 2017
-
主仓库的贡献者数量从 200 人翻倍增至 400 人
-
babel-core的下载量从每月 450 万次跃升至 1100 万次 -
npm 上涌现出 2000 个社区
babel-plugin包在 npm 和 1000 多个社区babel-preset包在 npm
可持续发展
从上述各项指标来看,Babel 确实发展得非常好!这很大程度上得益于网络效应——人们已普遍将 Babel 视为 JavaScript 编译的标准方案。但项目的核心不仅是代码本身,更在于所有参与其中的人。
今年我通过多次演讲,不仅讲解了 Babel 的工作原理,也分享了维护开源项目的真实体验。期望能借此阐明现状,并像其他同行那样开启关于改进开源生态的对话——这不仅关乎维护者自身,更涉及整个社区文化。
我们已取得诸多成就,但仍需通过多维度持续改进:资助维护者、吸纳新贡献者、深化社区协作。
-
参与 Google 编程之夏和 Rails Girls 项目,与四位优秀实习生合作:Peeyush、Karl、Kara 和 Emma!
-
Google AMP 团队的 Justin 每周可投入 20% 工时参与 Babel 开发并出席 TC39 会议(Google 是委员会成员)!
-
我们启动了 Open Collective,希望未来能够资助维护者们!
-
一支优秀的维护者团队:我们中的一些人刚刚进行了一场 AMA(问我任何问题)。(团队部分需要更新)
如果您的公司愿意在工作时间贡献资源,请联系我们:请加入我们,共同将Babel打造成一个可持续的项目,不仅为了用户,也为了我们的社区!
近期动态
关于使用 babel-preset-env 部署原生 ES2015+ 的讨论增多
New article: How to deploy ES2015+ code in production today (without transpiling to ES5) and why you should! https://t.co/jBMA8aKpyN pic.twitter.com/nmV4kXEKiI
— Phil Walton (@philwalton) September 13, 2017
全新的 babeljs.io/repl 使用 React 实现,感谢 @brian_d_vaughn;以及拉取请求 URL 功能,感谢 @Daniel15。
Give the new, experimental Babel REPL a try!https://t.co/OAbvglsdoG pic.twitter.com/rVnNIOazvs
— Brian Vaughn (@brian_d_vaughn) August 17, 2017
Soon, pull requests to @babeljs will link to the REPL to make it easy to test! Here's a sneak peek: https://t.co/6rzvjlnb1w cc @left_pad pic.twitter.com/NH7PiFYKaG
— Daniel Lo Nigro (@Daniel15) August 12, 2017
@JugglinMike 完成了针对 Babylon(即将支持 Babel)的 test262 测试
So looks like that's ~97.76% passing (55k tests!!) pic.twitter.com/KlGeFM2a1r
— Henry Zhu (@left_pad) August 7, 2017
在 TC39 的参与度提升
众多委员会成员提供了巨大帮助:处理 GitHub issues、跟踪/实现/评审提案、参与 Slack 讨论等:@rwaldron、@ljharb、@littledan、@mathias、@benjamn、@leobalter、@gsathya、@gisenberg、@kentcdodds、@bakkoting
✍️ Updates from the Sept TC39 meeting this week for what we need to update in @babeljs (links go to separate issues) https://t.co/4nvusNIeJX pic.twitter.com/RP444BvZnO
— Henry Zhu (@left_pad) September 30, 2017
Babel 7 即将发布!
Just published a post for the first @babeljs 7.0 beta release https://t.co/DnEfR4e8qb
— Henry Zhu (@left_pad) September 12, 2017
未来计划
-
开发"元数据"插件,帮助用户在代码库中搜索模式。这将有助于分析特定提案的使用情况(类似 tc39/proposal-optional-chaining#17 中对 CoffeeScript
?.的分析) -
为所有提案提供更好的代码转换支持:理想情况下,每个提案插件都应包含移除/编译废弃提案的功能。同时我们也可以提供自动转换到新提案语法的工具(最好使用 lebab)
-
研究发布 ES2015+ 的工具链及其与 polyfill、transform-runtime、babel-preset-env、npm 和 .mjs 的交互
-
修复插件排序、遍历边界情况、
babel包、babel --init命令、性能/体积统计
致谢
再次感谢大家使用 Babel 并为之贡献!我们期待着项目的未来发展!