最近在研究webpack,突然有几个小问题很有困惑,不懂就问,希望大佬解惑。
第一个就是webpack为什么用js来驱动,最近涌现了很多编译js的生态工具,比如说deno的底层用了rust,是一个非常高效的语言,速度完全和js不是一个量级,那为什么webpack不用rust去写呢。
第二个问题是esbuild的出现,基于go语言,它的性能也是webpack的百倍以上,可必须基于esmodule,为什么之前的commonjs就不可以呢(一直没太明白为什么cjs不能很好的treeshaking)
第三个问题是语言的差异能造成这么大的性能差距吗,之前好像看过一些性能测试,好像js不会比go之类的语言差那么多性能昂啊