ES6的模块在浏览器端加载有没有考虑多个js文件之间的依赖


突然想到这个问题,因为浏览器的去加载文件的时候,不知道哪个文件先到,异步加载顺序执行倒还好,要是是异步加载乱序执行的呢?
到底是顺序执行还是异步执行是不是取决于各个浏览器的特性?还是都是顺序执行的。(印象中应该不都是顺序的)。
即便都是顺序的,那么如果js文件很多,一大堆<script>,很容易搞混啊,这时候还是要借助sea.js之类的库吗?
我看ES6的moudle好像没考虑这个问题,还是我没找到。以上。期待您的回答

module node.js es6 JavaScript

Sayori 9 years, 2 months ago

在浏览器端是需要使用browserify或webpack等模块管理工具结合对应loader打包之后加载的,确保依赖的顺序加载。顺便给文件做合并压缩优化请求

永远带着欢乐 answered 9 years, 2 months ago

https://babeljs.io/docs/learn-es2015/#modules no code executes until requested modules are available and processed.
页面上的script除非动态生成的,否则肯定是按照先后顺序来执行的。

KIDdy answered 9 years, 2 months ago

现在还没有浏览器支持import语句,所以es6还不能直接跑

不过可以用babel等工具将import转成amd或common规范,结合require.js, sea.js就可以使用了

淡意D优柔╮ answered 9 years, 2 months ago

Your Answer