在我们平时的开发过程过,经常看到项目目录下面会出现 .babelrc 或 babel.config.js 这些相关文件。而我们出于内心深处最原始的好奇心,我们就使用cv大法,终于发现根本的主角。
那问题来了,Babel 是什么呢?它能给我们的项目带来什么效益呢?我们项目可不可以不使用它呢?
先冷静不要慌,下面我们慢慢来剥析这些问题。熟话说:“知己知彼,方能百战百胜”。所以我们先了解了解它。
前世
Babel 首次出现在人们视野中是在2014年,当时是由 6to5 组织发布。
这个组织的理念是将 Javascript 编译成更符合规范、性能良好且可读的 Javascript 代码文件。发布之后段时间内获得市场的大力支持。之后和 esnext 合并,一起致力于创建更高质量的 ES5 输出。6to5 和 esnext 合并之后将产品取名为 Babel (巴别塔)。
什么是 Babel ?
Babel 是一个 Javascript 编译器。它能将近些年出现各种的 ESx 语法向下兼容成 ES5 语法,从而使这些语法能被正常识别并运行。这个转化过程有一个更加专业且更高级的叫法,叫做”转换编译(Transpiling, 转化 + 编译)“。
之后,会有一些章节会介绍如何使用 Babel 和 如何开发 Babel 插件。
Tip: 🚀 一方面是为了学习,另一方面在尝试中学会总结语言,写的不好敬请见谅