Инкрементальный рендеринг - Incremental rendering

Инкрементальный рендеринг относится к функции, встроенной в большинство современных Веб-браузеры. В частности, это относится к способности браузера отображать частично загруженную веб-страницу для пользователя, пока браузер ожидает оставшиеся файлы с сервера. Преимущество для пользователя заключается в видимом улучшении реакции как из веб-браузера, так и с веб-сайта.

Цель инкрементального рендеринга аналогична цели чересстрочный JPEG, который увеличивает скорость представления для пользователя за счет быстрого отображения версии изображения с низким разрешением, которое улучшается до высокого разрешения, а не изображения, которое медленно раскрашивается сверху вниз.

Без инкрементного рендеринга веб-браузер должен дождаться полной загрузки кода страницы, прежде чем он сможет представить контент пользователю. Ранние веб-браузеры предлагали нечто вроде компромисса - отображение HTML страницы после того, как был получен весь HTML-файл, а затем вставка изображений по одному по мере их последующего извлечения.

Хотя полезность инкрементального рендеринга кажется интуитивно очевидной, ее реализация - это не только наука, но и искусство. Последовательность, в которой отображаются различные элементы веб-страницы, почти никогда не бывает строго сверху вниз. Программа, которая заполняет недостающие части, должна делать определенное количество догадок, чтобы определить, как лучше всего отображать частичный контент. В частности, изображения практически всегда загружаются после HTML-страницы, поскольку браузер должен обращаться к HTML-файлу, чтобы узнать, какие изображения запрашивать с сервера, поскольку сервер не представляет их автоматически без последующего запроса. Веб-дизайнеры и программное обеспечение для веб-дизайна часто включают подсказки, которые помогают в этом процессе - например, включая ожидаемую высоту и ширину изображений в коде HTML, чтобы браузер мог выделить правильный объем экрана до того, как изображение будет фактически получено с сервера. .