javascript - ES6的模块在浏览器端加载有没有考虑多个js文件之间的依赖
高洛峰
高洛峰 2017-04-10 15:56:29
[JavaScript讨论组]

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
怪我咯

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

PHP中文网

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

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

PHP中文网

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号