很不幸,我对于 JavaScript
模块加载器的了解还在逐渐增长,并且我正在尝试理解它们与新的 ES6 Modules
的关系。据我所知,使用像 CommonJS
或者 RequireJS
这样的模块加载器在 ES5
兼容的 JavaScript
中确实需要使用异步模块加载器才能提高性能并仅在需要时使用相应的模块加载器语法进行加载。
然而,查看 ES6
模块文档和阅读其他信息后,我发现模块加载是通过 import
和 export
关键字本地支持的。如果是这样的话,我是否正确地认为 ES6 JS 模块
本地支持异步模块加载,因此我不需要使用像 CommonJS
或者 RequireJS
这样的附加工具了?
import
/export
语句目前还没有得到浏览器/node等的官方支持,但可以通过诸如Babel之类的转换器来实现支持。(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import) - Nick Zuber