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

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

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


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


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

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


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

【热门文章】
【热门文章】