Для чего используется LINK rel= subresource?

Что такое ссылка rel= "subresource" ? Какая разница, если я использую link rel= "subresource" вместо ссылки rel= "text/javascript" для включения файлов .JS?

Ответ 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 позволяет раннюю загрузку ресурсов на текущей странице. Поскольку ресурс предназначен для использования на текущей странице, он должен быть загружен с высоким приоритетом, чтобы быть полезным.