当前位置: 首页 > 后端技术 > Node.js

common.js和ES6模块化的区别

时间:2023-04-03 17:06:57 Node.js

前者支持动态,比如require(${path}/xx.js);后者目前不支持,但是有提议说前者是服务端的同步导入,文件在本地,即使主线程卡死,同步导入也影响不大;后者是导入,用于浏览器,需要下载文件,导入方式会影响渲染。前者在导出时值得复制,即使值发生变化,导入的值也不会改变,所以如果要更新,必须重新导入;后者采用实时绑定,导入和导出的值指向同一个内存地址,因此导入值会随着导出值的变化而变化。会被编译成require/exports去执行