Что такое ссылка rel= "subresource" ? Какая разница, если я использую link rel= "subresource" вместо ссылки rel= "text/javascript" для включения файлов .JS?
Для чего используется LINK rel= subresource?
Ответ 1
Chrome собирается удалить <link rel=subresource>
, потому что он не полезен, проприетарен и багги: https://crbug.com/581840
Используйте <link rel=preload>
вместо этого.
Ответ 2
Начиная с 2016 года значение subresource
для атрибута rel
было устарело и удалено.
Вместо этого он был заменен Preload API, что означает, что нужно сделать rel=preload
для аналогичного эффекта. Чтобы процитировать спецификации
Ключевое слово
preload
в элементах ссылки предоставляет декларативную выборку примитив, который инициирует раннюю выборку и отделяет выборку от выполнение ресурсов.Таким образом, ключевое слово
preload
служит в качестве примитива низкого уровня, что позволяет приложения для создания пользовательских настроек загрузки и исполнения ресурсов без скрытия ресурсов от пользовательского агента и с задержкой извлечение ресурсов из средств.Например, приложение может использовать ключевое слово
preload
для запуска ранняя, высокоприоритетная и не-рендер-блокировка выборки ресурса CSS которые затем могут быть применены приложением в соответствующее время.
Ниже приведен оригинальный ответ, написанный в 2015 году для потомков, в котором объясняется действующее ключевое слово subresource
.
Ссылка rel=subresource
- это так называемая предварительная выборка ссылок, когда браузер пытается извлечь ресурс до его необходимости, поэтому он может быстрее загружать этот ресурс из кеша, когда он действительно необходим.
Предварительная выборка ссылок - это механизм браузера для загрузки или предварительной выборки ресурсов.
Предварительная выборка ссылок - это механизм браузера, который использует простаивающий браузер время для загрузки или предварительной выборки документов, которые пользователь может посетить в ближайшее будущее. Веб-страница предоставляет набор подсказок предварительной выборки для браузера, и после того, как браузер завершит загрузку страницы, она начнется незаметно предварительно загружая указанные документы и сохраняя их в кеше. Когда пользователь посещает один из предварительно загруженных документов, его можно обслуживать быстро выйти из кеша браузера.
Сервер предоставляет подсказки браузерам, и браузер может проконсультироваться с его кешем и принять меры на основе этих советов.
Предварительная выборка существующей ссылки использует стандартный заголовок HTTP-ссылки и определяет семантику для типа отношения ссылки "предварительная выборка".
link rel=subresource
предоставляет новый тип отношения ссылки с другой семантикой от link rel=prefetch
.
В то время как rel=prefetch
обеспечивает низкоприоритетную загрузку ресурсов, которые будут использоваться на последующих страницах, rel=subresource
позволяет раннюю загрузку ресурсов на текущей странице. Поскольку ресурс предназначен для использования на текущей странице, он должен быть загружен с высоким приоритетом, чтобы быть полезным.