什么是link rel =“subresource”用于? 如果我使用链接rel =“subresource”而不是链接rel =“text/javascript”包含.JS文件会有什么不同?什么是LINK rel =子资源用于?
回答
截至2016年,rel
属性的subresource
值为deprecated and removed。
它已被Preload API替代,意思是应该做rel=preload
来达到类似的效果。引用的规格
的
preload
关键字上的连接元件提供了一个说明性取 原语发起的早期提取和分离 资源执行获取。这样,
preload
关键字用作低级原语,使 应用构建定制资源加载和执行行为 而无需来自用户代理隐藏资源和招致延迟 资源获取处罚。例如,应用程序可以使用
preload
关键字来早期启动 ,高优先级和非阻止呈现取,然后可以通过在适当时间的应用来施加的CSS资源 的。
下面是写于2015年,为后人原来的答案,这说明当时的有效subresource
关键字。
的rel=subresource
链接就是所谓的链接预取,当浏览器尝试真实需要之前获取的资源,所以实际上需要稍后当它可以从缓存中加载该资源更快。
Link prefetching是下载或预取资源的浏览器机制。
链接预取是一个浏览器的机制,它利用浏览器空闲时间 下载或预取文件的用户可能在 不久的将来访问。网页向 浏览器提供一组预取提示,并且在浏览器完成加载该页面之后,它开始 以默认方式预取指定的文档并将它们存储在其缓存中。 当用户访问其中一个预取文档时,它可以快速从浏览器的缓存中提取 。
服务器向浏览器提供提示,浏览器可以查询其缓存并根据这些提示采取措施。
现有链接预取使用标准HTTP链接标头,并为链接关系类型“预取”定义语义。
link rel=subresource
从link rel=prefetch
提供了具有不同语义的新链接关系类型。
虽然rel=prefetch
提供要在随后的页面使用的资源的低优先级下载,rel=subresource
使当前页面内资源的初装。由于资源旨在用于当前页面,因此必须以高优先级加载资源才能有用。
铬是要删除<link rel=subresource>
,因为它是没有用的,专有的,和马车:https://crbug.com/581840
使用<link rel=preload>
代替。
- 1. 什么是子资源?
- 2. Azure资源管理器中的“hidden-link:”意味着什么
- 3. 什么是脏资源?
- 4. 什么是资源组
- 5. 什么是“资源编号”?
- 6. 资源究竟是什么?
- 7. link rel =“amphtml”是强制性的?
- 8. 什么是web.xml中的资源引用?
- 9. 什么是使用厨师资源
- 10. 什么是最好的资源用于自学C
- 11. 为什么Ember不呈现子资源?
- 12. rel =“搜索”是做什么的?
- 13. 为什么可能将错误的子域用于资源相对路径?
- 14. 什么是托管资源和非托管资源?
- 15. 清单资源(Assembly.GetManifestResourceStream)的资源名称是什么?
- 16. 为什么把是否\吨资源串
- 17. 什么是好的JavaScript OOP资源?
- 18. 角JS:是什么$ http和$资源
- 19. 什么是Rails中的“资源”?
- 20. 什么是REST资源和表示?
- 21. 什么是学习XNA的好资源?
- 22. 什么是AWS Lambda的优秀资源?
- 23. 什么是好的MVVM资源?
- 24. 什么是Visual SourceSafe资源管理器?
- 25. 什么是资源效率更高?
- 26. 什么是资源服务器?
- 27. AngularJS $资源返回[d {...}]。它是什么?
- 28. 什么是Nexus 10资源目录
- 29. 什么是通知:资源ID#9?
- 30. 什么是好拉撒路/ FPC资源?
谢谢你的回答。但是我对第二部分仍有疑问。如果我使用** link rel =“subresource”**,而不是更常见的**链接rel =“Styelsheet”**,那么这将有助于比较快速地呈现JavaScript文件吗? – user3456791
不是必需的,它在某些情况下可能会比较慢,因为它会在加载样式表之前等待浏览器处于空闲状态。至于使用'subresource'值,在大多数情况下,如果页面加载时需要资源,那么在大多数情况下加载样式表的方式与样式表的加载方式相同,所以它通常不会更快。当您想要加载下一个访问过的页面所需的资源时,Prefecthing最有用,或者稍后通过触发事件等方式在同一页面中进行加载。 – adeneo
这使得它更加清晰。谢谢你.. – user3456791