Babel
是每个 Node.js 的使用者都会使用的一个代码转(bian)换(yi)器,它可以把 ES6
、ES7
等语法转换成 ES5
的语法,使其能在更多环境下运行。
但是随着浏览器和 Node.js 的版本迭代,他们对新语法的支持也越来越好。但是非常尴尬的是,我们总是使用 Babel
把所有代码一股脑转换成 ES5
。这意味着我们抛弃了性能优秀的 let
、const
关键字,放弃了简短的代码,而选择了又长又丑像坨屎的经过变换后的代码。
即使仅仅将代码跑在对 ES5
支持度在 99%
的 Node 6
,一旦使用了 import
关键字,你就得用 Babel
对代码进行转换,一般还是全部转换为 ES5
,辣鸡 Node.js 竟然还不支持 import
和 export
。