Конференция завершена. Ждем вас на HighLoad++ в следующий раз!

Прогрессивные web-страницыАрхитектура и производительность фронтенда

Доклад принят в программу конференции
Павел Павелко
Яндекс

За семь лет в программировании перепробовал различные сферы: системное программирование, робототехника, компиляторы, написание различных ботов и пауков, научная визуализация на gpu, web-разработка. Сейчас пишет на JS, Rust, Python и C.

На данный момент является старшим разработчиком Яндекс.Маркета, работает над улучшением производительности продуктов Яндекс.

Тезисы

Низкая скорость загрузки сайта может значительно повлиять на бизнес-показатели работы интернет-магазина. Так, например, по данным исследований Akamai секунда задержки уменьшает конверсию на 20%.

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

Необходимо оптимизировать TTFB, время рендеринга и инициализации первого экрана, не теряя возможности SSR и не ухудшая SEO.

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

Кроме того, затронем тему построения микросервисов на прогрессивном подходе, где каждый микросервис предоставляет как серверную, так и клиентскую часть виджетов.

Rambler's Top100