延迟脚本与预加载链接有何不同?

Geo*_*ris 5 html javascript css preload deferred

预加载:获取 CSS 样式表并在稍后应用它,获取 JavaScript 资产并稍后执行,等等。预加载提取不会阻止文档加载事件,并允许应用程序确定应用哪些资源、何时执行以及以何种顺序执行。

Defer:“延迟”在 HTML 解析期间预加载,并且只会在解析器完成后执行。

我无法理解这两个概念的差异。两者都在不阻塞解析器的情况下异步获取内容,然后在解析器完成后都可以执行。

那么有什么区别吗?

小智 0

预加载提取不会阻止文档加载事件,并允许应用程序确定应用哪些资源、何时执行以及以何种顺序执行。Defer:“defer”在 HTML 解析期间预加载,并且仅在解析器完成后才执行。