【发布时间】:2017-03-10 22:42:38
【问题描述】:
不幸的是,我对JavaScript 模块加载器的了解仍在增长,我正在尝试了解它们与新的ES6 Modules 的关系。据我所知,使用CommonJS 或RequireJS 之类的模块加载器,使用ES5 兼容JavaScript 确实需要使用异步模块加载器来提高性能,并且仅在需要时使用相应的模块加载器的语法进行加载。
但是查看ES6 module documentation 并阅读其他信息,在我看来,模块加载是通过import 和export 关键字原生支持的。如果是这种情况,我是否更正 ES6 JS modules 本身支持异步模块加载,因此我不需要使用像 CommonJS 或 RequireJS 这样的额外工具?
【问题讨论】:
-
小心使用native这个词——在什么情况下是native?
import/export语句尚未在浏览器/节点等中得到官方支持,但受 Babel (developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…) 等转译器的支持 -
@Supersharp 在旗帜后面,确定吗?浏览器模块加载规范尚未最终确定,所以如果这是主线,我会感到惊讶
标签: javascript ecmascript-6 es6-module-loader es6-modules