javascript - 是否可以同时使用 preconnect 和 preload rel 属性?
问题描述
想象一下,您有一个提供文档的 Web 服务器和一个提供所有文档的 js 组件块的 cdn:
有 1 个重要的块 main.js 具有预加载链接 rel。
问题:是否可以在 1 个链接标签上进行预连接和预加载 rel?
今天是:
<link rel="preload" href="https://d3i4yxtzktqr9n.cdn.net/main.js" crossorigin="anonymous" as="script">
我想做:
<link rel="preconnect preload" href="https://d3i4yxtzktqr9n.cdn.net/main.js" crossorigin="anonymous" as="script">
解决方案
根据我对https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/preconnect的理解,preconnect 用于您想要为未来步骤做准备的资源,并在您实际想要时减少处理时间访问资源
例如,在用户正忙于输入用户信息的注册表单上,您已经可以预先连接以建立与某些身份验证服务的连接。
而预加载是针对具有高优先级的所需资源,如字体或样式表,您需要快速。
由于 Internet Explorer 无法处理预连接,因此从技术上讲,您可以使用 preload 作为替代指令。但由于它们有不同的用例,可能不建议这样做,并且预加载具有更高的优先级
推荐阅读
- django - 在 Django 网站的管理页面中创建普通用户后,我无法使用该普通用户登录
- ios - SwiftUI iOS 14 日期选择器奇怪的行为
- python - 切换名字和姓氏顺序的功能
- javascript - 如何使用 discord.js 获取另一个单词之后的单词
- c# - Ubuntu 版本 Edge 上的 Chromium Edge 驱动程序
- python - 遍历列表以在 Jinja、Python-Flask、SQLite 中创建表
- java - Dataproc Spark 作业因 IO 异常而失败,当历史服务器尝试访问 GCS 存储桶时无法初始化 Spark 上下文
- java - 在 Java 中拆分字符串的问题
- java - 如何有效地创建最小 N 大小的分区列表?
- c# - 在 Service 中模拟一个方法进行单元测试