Секция frontend system design проверяет, как вы строите интерфейс целиком, а не отдельный компонент.
Структура ответа
- Требования: функции, устройства, объём данных, офлайн, доступность, SEO.
- Компоненты и их ответственность.
- Данные: модель, API, кэш, нормализация, пагинация, реальное время.
- Рендеринг: CSR, SSR, стриминг, виртуализация.
- Производительность: бюджеты, ленивые загрузки, Core Web Vitals.
- Доступность и интернационализация.
- Наблюдаемость и обработка ошибок.
Типовые задачи: автодополнение, лента новостей, чат, таблица на миллион строк, совместный редактор, загрузка файлов.