Призначення пріоритетів в мережі (windows)
Internet Explorer 11 призначає пріоритети для мережевих запитів, щоб ви могли швидше почати використовувати веб-сторінку. Крім того, розробники можуть змінити порядок завантаження ресурсів веб-сторінки.
Призначення пріоритетів для мережевих запитів
Тут ви дізнаєтеся, як IE11 призначає пріоритети завантаження сторінок і як відкласти завантаження окремих ресурсів.
Хоча деякі веб-сторінки можна завантажити за допомогою одного запиту, більшість сторінок через наявність на них різних елементів вимагає декількох запитів. Зображення, таблиці стилів і бібліотеки сценаріїв завантажуються з окремих запитів, що виникли з одного запиту, який використовувався для завантаження вихідної веб-сторінки.
Веб-сторінка може містити ресурси багатьох типів:
У цьому списку визначені пріоритети кожного запиту за типами. Починаючи з версії IE11 окремі мережеві запити отримують пріоритет в залежності від типу, зазвичай в зазначеному порядку.
Для кожного ресурсу може знадобитися кілька мережевих запитів. На рівні управління підключеннями (TCP) в попередніх версіях Internet Explorer все запити оброблялися однаково, незалежно від типу завантаженого ресурсу або його контексту. Фонові зображення і шрифти оброблялися так само, як пов'язані таблиці стилів. Запити з фонових вкладок вважалися рівнозначними запитам з вкладки переднього плану.
Якщо кількість запитів в очікуванні перевищує кількість доступних підключень, запити обробляються з урахуванням їх пріоритетів. Якщо можна вибирати між оптимізованими і неоптимізованими підключеннями, запитам з високим пріоритетом оптимізовані підключення надаються раніше, ніж запитам з низьким пріоритетом.
IE11 також призначає пріоритети з урахуванням контексту запитів:
- Запити з веб-сторінки на вкладці переднього плану
- Запити від вмісту, завантаженого в елементах iframe на вкладці переднього плану
- Запити з веб-сторінок на фонових вкладках
- Запити вмісту, готового до відображення
Як можна було очікувати, запити з вкладки переднього плану мають пріоритет вище, ніж запити з фонових вкладок.
Затримка завантаження ресурсів
За допомогою атрибута lazyload розробники можуть відкласти завантаження окремих ресурсів. Це дозволяє максимально прискорити завантаження важливого вмісту, а менш важливі ресурси можна завантажити пізніше. (Якщо немає конкуренції за підключення або ресурсів з високим пріоритетом, то ресурси з низьким пріоритетом завантажуються в звичайному порядку.) У такому випадку продуктивність веб-сторінки по відчуттях користувачів зростає, так як користувачі бачать, що дії виконуються швидше, особливо це помітно на складних веб-сторінках.
Ці елементи підтримують атрибут lazyload:
Якщо для lazyload задано значення "true", то запити на рівні підключень, що вимагають показу цього елементу, обробляються після пріоритетних запитів.
Приклад використання lazyload.