【问题标题】:In ES6 will the module lead to multiple network calls as 2 modules cannot be defined in single file在 ES6 中,模块会导致多个网络调用,因为不能在单个文件中定义 2 个模块
【发布时间】:2015-04-08 03:21:59
【问题描述】:

在 ES6 中,每个模块都定义在自己的文件中。

这是否意味着如果我们采用 es6 方式,我们将不得不为每个 javascript 模块进行多次网络调用?

有没有办法连接模块文件,本质上是为 es6 中的应用程序创建一个缩小的 javascript 文件?

我们可以将 es6 代码转译为 es5 并将其连接起来。

但是,如果不转译到 es5,是不是意味着使用模块,我们将无法将所有的 javascript 文件连接并缩小为一个?

【问题讨论】:

标签: javascript ecmascript-6


【解决方案1】:

捆绑是要走的路。

现代 Web 应用程序由许多(通常是小型)模块组成。正在加载 HTTP 上的那些模块会对性能产生负面影响,因为 每个都需要单独的请求。因此,捆绑多个 作为单个文件的模块在 Web 开发中有着悠久的传统 世界。当前的方法复杂且容易出错,并且仅适用 用于 JavaScript。因此,W3C 技术架构组是 研究一种新方法:存档任意嵌套的目录 作为单个包文件。浏览器通过 a 访问包中的文件 新型网址:

url-for-package SEPARATOR path-inside-package

来源:http://www.2ality.com/2013/11/es6-modules-browsers.html

【讨论】:

    猜你喜欢
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 2017-02-20
    相关资源
    最近更新 更多