gpt4 book ai didi

javascript - 在 ES6 中,模块会导致多个网络调用,因为不能在单个文件中定义 2 个模块

转载 作者:搜寻专家 更新时间:2023-11-01 04:08:24 27 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

捆绑是必经之路。

Modern web applications consist of many, often small, modules. Loading those modules over HTTP impacts performance negatively, because a separate request is needed for each. Therefore, bundling multiple modules as a single file has a long tradition in the web development world. Current approaches are complex and error-prone and only work for JavaScript. Therefore, the W3C Technical Architecture Group is working on a new approach: Arbitrarily nested directories are archived as a single package file. Browsers access files in the package via a new kind of URL:

url-for-package SEPARATOR path-inside-package

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

关于javascript - 在 ES6 中,模块会导致多个网络调用,因为不能在单个文件中定义 2 个模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29505354/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com