require异步和同步

来源:3-8 由浅入深 webpack - 代码分割和懒加载(2)

鸡肋2016

2018-12-14

老师,你好!
require.ensure的2种用法,指定依赖和不指定依赖。
都是客户端从服务端异步加载资源吗?有啥不同啊?
还是说,指定依赖是同步加载? 不指定依赖是异步加载?

另外,
我知道 浏览器解析 css解析会阻塞js解析,js解析会阻塞html渲染。
同步加载是直接跟着html出来了直接进行解析,没有异步加载过程。
异步加载多了异步请求资源的过程,再进行解析。
两者在解析的时候都会阻塞html渲染,但异步请求资源完毕,html基本已经渲染完了,所以会减少影响,我们一般把script标签写在body后面也是为了减少影响。
老师,我对同步/异步加载的理解对吗?

写回答

1回答

qbaty

2019-03-04

require.ensure 有和没有依赖都会吧里面所有的使用到的文件都打包到一个新的chunk

但是 ensure 的依赖,只是打包,没有“执行”!你必须require()他才会执行。

这样解释不知道你明白不明白

0
1
鸡肋2016
非常感谢!
2019-03-04
共1条回复

四大维度解锁Webpack3.0前端工程化

前端开发标配,灵活掌握Webpack3.0的使用可以极大的提高前端开发的效率

1188 学习 · 403 问题

查看课程