es6 module和commonJs的一些差异

59 阅读1分钟

es6 module

  • 输入的是值的引用,实时数据(个人觉得有点类似于管道链接)
  • 编译时输入接口
  • 异步加载,有一个独立的加载解析阶段

commonJs

  • 输入的是值的拷贝,缓存
  • 运行时加载
  • 同步加载模块

script标签非阻塞加载:

  • defer: 渲染完再执行
  • async: 加载完就执行