Web Technologies Flashcards
(8 cards)
Что такое прогрессивный рендеринг?
Обобщенное название технологии, которая используется для ускорения отрисовки Веб-Страниц.
Основные идея и задача прогрессивного рендеринга?
Основная идея - показать пользователю, как можно раньше визуальный контент.
Основная задача - уменьшение времени загрузки.
Что можно отнести к технологиям прогрессивного рендеринга?
- Ленивую загрузку изображений
- Приоритезация видимого контента
- Асинхронные объекты HTML
Что такое ленивая загрузка изображений? С помощью чего реализуется?
Когда на отображаемой странице, при отрисовке загружаются не все изображения. А только те, которые находятся в видимой области экрана, обычно такой механизм реализуется с помощью JavaScript
Что такое приоритезация видимого контента? С помощью чего реализуется?
При этом подходе минимизируют и инкапсулируют стили, разметку и скрипты для той части страницы, которую пользователь видит первой. Для реализации можно использовать события DOM Content Loaded и LOD, либо применять отложенные скрипты, чтобы дозагрузить остальные ресурсы.
Что такое Асинхронные объекты HTML?
Идея немного похожая на Server Site Rendering - в браузер отправляются веб-страницы, созданные на бэкенде.
Что такое прогрессивный SSR?
Прогрессивный рендеринг на стороне сервера основан на концепции потоковой передачи HTML.
Он разбивает страницы на осмысленные, самостоятельные компоненты с помощью разделения кода. Эти части страницы управляются разными скриптами.
Прогрессивный рендеринг повышает производительность приложения, извлекая и визуализируя компоненты страницы.
Основные этапы прогрессивного рендеринга
- Браузер запрашивает у сервера HTML код
- Сервер делает API запросы и сначала рендерит критический контент, а затем отправляет его клиенту.
- Браузер анализирует HTML и отображает его на экране.
- Сервер рендерит не критический контент и передает его браузеру.
- Браузер анализирует и отображает некритичный контент. Параллельно JS Bundle загружается и выполняются в фоновом режиме. А браузер передает интерактивность элементам DOM.