html - html预加载和预取有什么区别?
问题描述
Preload 和 prefetch 都是用来提前请求资源的,这样以后的资源加载可以很快。看来我可以将两者互换
<link rel="preload" href="foo.js" as="script">
<link rel="prefetch" href="foo.js">
没有注意到任何区别。
他们有什么区别?
解决方案
预载
<link rel="preload">
告诉浏览器尽快下载和缓存资源(如脚本或样式表)。当您在加载页面几秒钟后需要该资源并且想要加快速度时,它会很有帮助。下载资源后,浏览器不会对资源执行任何操作。不执行脚本,不应用样式表。它只是被缓存了——所以当其他东西需要它时,它可以立即可用。
预取
<link rel="prefetch">
要求浏览器在后台下载和缓存资源(如脚本或样式表)。下载以低优先级进行,因此不会干扰更重要的资源。当您知道您将在后续页面上需要该资源并且您希望提前缓存它时,它会很有帮助。下载资源后,浏览器不会对资源执行任何操作。不执行脚本,不应用样式表。它只是被缓存了——所以当其他东西需要它时,它可以立即可用。
推荐阅读
- api - Eventbrite API 列表事件 403
- python - 使用pywin32转到word doc中的指定页面
- cython - 在 Cython 中键入字符串列表
- ios - React-Native:在项目或这些目录中找不到 React
- mysql - 如何在mysql中的group by中查找组内的重复项?
- c# - 错误:无法在此范围内声明名为“模型”的局部变量
- python - 将变量整数转换为列表中的个位数单词形式
- python - 使用 .loc 选择多索引级别的重复值
- bash - 通过目录停止文件的无限循环
- ipython - 在 cmd.exe 下的 IPython 中取消缩进代码块?