1. 前者支持动态,例如require (${path}/xx.js);后者目前不支持,但是有提案
  2. 前者是同步导入,用于服务端,文件在本地,同步导入即使卡住主线程也影响不大;后者是一部导入,用于浏览器,需要下载文件,采用导入的模式,会影响渲染
  3. 前者导出时都是值得拷贝,即便值改变,导入的值也不会改变,所以如果想要更新必须重新导入;后者采用实时绑定的方式,导入和导出值都是指向同一个内存地址,所以导入值会根据导出值的变化而改变
  4. 后者会编译成require/exports来执行

万年打野易大师
1.5k 声望1.1k 粉丝