我的理解:
- 高版本的ES12能够正常运行的原因,我觉得一方面是跟Node的版本有关,Node18高版本支持了这些新的语法。
- 而项目中之所以能用这些高级语法是因为项目中用到了babel 7来进行编译,编译成ES5来执行,从而实现可以使用高级语法的目的。
- 目前babel是用JS来写的,而JS的性能众所周知不是很好,现在又有了新的编译工具。传说有17倍的性能提升。SWC和esbuild。
- swc是基于Rust语言,esbuild是基于go。swc对于React, webpack啥的支持很友好.
- 在后端领域,go现在非常火爆,它以杰出的性能而闻名。
- 而最近比较流行的Vite工具,它就是使用的esbuild,所以它非常快。
参考: https://inf.news/technique/c4d0db13e00bb27dc55a0c2049158702.html
原文链接: https://blog.csdn.net/MoXinXueWEB/article/details/122673554
简单版:https://www.jianshu.com/p/02b53c81fe43
网友评论