Прогрессивные web-страницыАрхитектура и производительность фронтенда
За семь лет в программировании перепробовал различные сферы: системное программирование, робототехника, компиляторы, написание различных ботов и пауков, научная визуализация на gpu, web-разработка. Сейчас пишет на JS, Rust, Python и C.
На данный момент является старшим разработчиком Яндекс.Маркета, работает над улучшением производительности продуктов Яндекс.
Низкая скорость загрузки сайта может значительно повлиять на бизнес-показатели работы интернет-магазина. Так, например, по данным исследований Akamai секунда задержки уменьшает конверсию на 20%.
Это накладывает определённые ограничения на размер страницы, на работу тяжёлых частей страницы, добавление которых может сильно увеличить время ответа.
Необходимо оптимизировать TTFB, время рендеринга и инициализации первого экрана, не теряя возможности SSR и не ухудшая SEO.
В этом докладе будет рассказано об альтернативном подходе к построению бэкенда и фронтенда для реализации концепции прогрессивных страниц — страниц, на которых виджеты отдаются, рендерятся и инициализируются по мере готовности, а также о проблемах, возникающих при данном подходе, и их решениях.
Кроме того, затронем тему построения микросервисов на прогрессивном подходе, где каждый микросервис предоставляет как серверную, так и клиентскую часть виджетов.