CommonJS是动态同步导入,应用于服务器端,文件都在本地,即使阻塞主线程影响也不大。并且因为还是动态的,所以可以通过require('${path}/xxx.js')这样的方式加载模块。 而ES Module也就是用improt/export的方式导入导出模块,本身就是异步的,因为应用于浏览器端,需要下载文件,采用同步导入会对渲染有很大的影响。
CommonJS
是动态同步导入,应用于服务器端,文件都在本地,即使阻塞主线程影响也不大。并且因为还是动态的,所以可以通过require('${path}/xxx.js')
这样的方式加载模块。而
ES Module
也就是用improt/export
的方式导入导出模块,本身就是异步的,因为应用于浏览器端,需要下载文件,采用同步导入会对渲染有很大的影响。