PaulChess / MyBlog

1 stars 0 forks source link

ESModules #13

Open PaulChess opened 3 years ago

PaulChess commented 3 years ago

英文原文: https://hacks.mozilla.org/2018/03/es-modules-a-cartoon-deep-dive/ 翻译: https://github.com/SoloJiang/Blog/issues/1

vite是怎么做到那么快的? : https://blog.techbridge.cc/2020/08/07/vite-and-esmodules-snowpack/

PaulChess commented 3 years ago

进展

  1. 2018年5月Firefox 60发布,标志着所有主流浏览器都将支持ES modules
  2. Node modules工作小组目前正在尝试让Node.js能够支持ES modules
  3. 针对WebAssembly的ES module整合正在进行

解决了什么问题

  1. 我们在项目里一般会用scripts去引多个js文件,不同文件间的变量可能有依赖关系,而且我们要保证scripts的引用顺序不能出错。这会使得我们在维护一些老代码的时候删除掉某个js文件导致报错。
  2. 全局作用域的变量可能会被其他作用域的代码给修改掉,从而变成恶意代码导致错误。