2025 年技术指引:让真实案例和经验为开发者开路 了解详情
写点什么

JavaScript 转译器 6to5 正式更名为 Babel

  • 2015-03-13
  • 本文字数:913 字

    阅读完需:约 3 分钟

不出所料,名为 6to5 的 JavaScript 转译器(Transpiler)被重新命名为 Babel。

Babel 的创始人 Sebastian McKenzie 说:

其实,关于 6to5 不与时俱进的怨言此起彼伏。所以有很多人基于此大胆地断定——直到 ES6 得到支持前,6to5 只会是一个临时的解决方案。我并不同意这个观点,我相信 6to5 有潜在的能力去影响未来的标准,而不仅是按照标准的规划逐渐完善。如果你想与下一代特性接轨,那么你不可小觑 6to5 的重要性。

正因为如此高瞻远瞩,团队一致认为 6to5 这个名字并没有正确传达出团队的目标。后来 ES6 被重命名为 ECMAScript 2015 更是雪上加霜。为了消除关于 6to5 未来的担忧和闲言碎语,团队决定将它 重命名为 Babel

团队和社区围绕着可能的名称进行了 一番讨论,最终决定使用 Babel 这个名称。Babel 一词来源于道格拉斯·亚当斯(Douglas Adams)所著的《银河系漫游指南》里的 巴别鱼(BabelFish),它是一个能帮助人类理解任何语言的虚构物种,同时也恰好向 巴别塔(Babel Tower)的故事致敬,《创世纪》中正是巴别塔的坠落造就了各种各样的语言。

McKenzie 说:

6to5 这个名字让我对整个项目的未来感到非常不自在,自从 6to5 支持 ES7 和 JSX 以来,整个项目完全走错了路,我不断地告诉人们 6to5 支持开箱即用的 JSX,这让他们感到很惊奇,然后人们就不断地请求我们支持项目中尚未实现的 ES6 新特性,而这一切仅仅因为他们把 6to5 与完全支持 ES6 联系在了一起。

与 6to5 所不同的是,Babel 这个名字没有什么原始含义,也不能通过这个名字描述出它所代表的含义。McKenzie 看起来 并不完全支持 这个主意:“它只是看上去不像其它建议那样糟糕而已”,他说。但是,这个讨论恰恰凸显出了命名一个如此重要并且影响深远的项目的困难之处,社区对重新命名的反应各执一词。

Babel 是一个最初用来将 ES6 代码转换为 ES5 代码的 JavaScript 转译器。你可以在 Github babeljs.io 上获取它。

查看英文原文: 6to5 JavaScript Transpiler Changes Name to Babel


感谢丁晓昀对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2015-03-13 03:414516
用户头像

发布了 63 篇内容, 共 133.3 次阅读, 收获喜欢 38 次。

关注

评论

发布
暂无评论
发现更多内容

《梦华录》要大结局了,看超前点映不如先来学学它!

博文视点Broadview

【直播回顾】战码先锋第七期:三方应用开发者如何为开源做贡献

OpenHarmony开发者

OpenHarmony

一文简述:供应链攻击知多少

穿过生命散发芬芳

供应链攻击 6月月更

C语言自定义类型的介绍(结构体,枚举,联合体,位段)

未见花闻

6月月更

一款支持内网脱机分享文档的接口测试软件

Xd

Java 后端 接口测试工具

Android 11适配指南之Toast解析

yechaoa

android 适配 6月月更 11.0

Prometheus PushGateway 碎碎念

耳东@Erdong

Prometheus PushGateway 6月月更

应用升级SpringCloud版本时的注意事项(Dalston升级到Edgware)

程序员欣宸

spring Spring Cloud 6月月更

什么是数据中台

奔向架构师

数据中台 数据仓库 6月月更

apipost接口断言详解

Xd

Java 接口测试工具

给你讲懂 MVCC

Nick

MySQL 源码 MVCC 6月月更 深入解析

保健品一物一码防窜货营销软件开发

开源直播系统源码

软件开发 app源码

敏捷之道 | 敏捷开发真的过时了么?

LigaAI

敏捷 敏捷开发 敏捷软件开发 敏捷宣言 LigaAI

开源一款监控数据采集器,啥都能监控

巴辉特

Nightingale #Prometheus

Linux开发_BMP图片编程(翻转、添加水印)

DS小龙哥

6月月更

LRU 原理与算法实现

Ayue、

LRU

JVM调优简要思想及简单案例-怎么调优

zarmnosaj

6月月更

linux存储结构与磁盘划分

乌龟哥哥

6月月更

一次 MySQL 误操作导致的事故,「高可用」都顶不住了!

悟空聊架构

MySQL 高可用 悟空聊架构 6月月更 事故复盘

讲讲我的不丰富的远程办公经验和推荐一些办公利器 | 社区征文

Regan Yue

远程办公 初夏征文

flutter系列之:flutter中的offstage

程序那些事

flutter 程序那些事 6月月更

Vue2/3 自定义组件的 v-model 到底怎么写?💎

德育处主任

JavaScript Vue model Javascript框架 6月月更

一个使用 Shell 脚本实现的 Docker

ScratchLab

保险APP适老化服务评测分析2022第06期

易观分析

保险APP

初中级开发如何有效减少自身的工作量?

百家饭隐私计算平台创业者

开发 书籍推荐

浅谈如何运营好小红书账号:利用好长尾词理论

石头IT视角

ribbon

卢卡多多

6月月更

uni-app进阶之认证【day12】

恒山其若陋兮

6月月更

Java中使用正则检查有效日期

okokabcd

Java

事件

Jason199

js 事件 6月月更

AS深圳站来了!参与讨论领取官方限量周边!

InfoQ写作社区官方

热门活动 ArchSummit

JavaScript转译器6to5正式更名为Babel_JavaScript_David Iffland_InfoQ精选文章