Node.js 8.9.4已支持99% ES2015特性,是否无需使用Babel?
结论:完全可以不用 Babel!
从你的需求和Node.js 8.9.4的支持情况来看,完全没必要引入Babel,理由如下:
- 你只专注服务端开发,环境完全可控,不需要像前端那样兼容五花八门的老浏览器,Node.js 8.9.4原生就能跑绝大多数ES2015代码。
- 99%的ES2015支持率加上你明确不在意那1%的小众特性,直接写原生ES2015语法完全够用,不会碰到运行报错的情况。
- 省去Babel的配置、构建步骤,开发流程更简洁,调试时也能直接看自己写的原生代码,不用对着转译后的产物费脑子,运行性能也没额外损耗。
唯一需要注意的小细节:如果之后不小心用到了那1%未支持的特性,先确认下Node.js 8.9.4的支持情况,要是真的不兼容,再针对性处理——但根据你的需求,这种情况大概率不会发生。
内容的提问来源于stack exchange,提问作者KaushikTD
相关产品推荐
相关产品推荐

