在ES6中,模块将导致多个网络调用,因为无法在单个文件中定义2个模块

Neh*_*nia 5 javascript ecmascript-6

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

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

无论如何连接模块文件本质上为es6中的应用程序创建一个缩小的javascript文件?

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

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

And*_*ena 5

捆绑是要走的路.

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

url-for-package SEPARATOR path-inside-package
Run Code Online (Sandbox Code Playgroud)

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