Есть загруженный index.html с JavaScript- и CSS-файлами. CSS-файл весит 50 МБ и загружается долго: что пользователь увидит на странице в этот момент и в чём проблема?

Если это блокирующая stylesheet для текущего media в head, первый render может задержаться до её загрузки и разбора; CSS на 50 МБ создаёт серьёзную сетевую и вычислительную нагрузку.

Короткий ответ

Что ответить на собеседовании

Если это блокирующая stylesheet для текущего media в head, первый render может задержаться до её загрузки и разбора; CSS на 50 МБ создаёт серьёзную сетевую и вычислительную нагрузку.

Подробный разбор

Ответ с пояснениями

Если это блокирующая stylesheet для текущего media в head, первый render может задержаться до её загрузки и разбора; CSS на 50 МБ создаёт серьёзную сетевую и вычислительную нагрузку.

HTML при этом может продолжать разбираться, но пользователь часто видит пустую или ещё не обновлённую страницу. Поведение зависит от способа подключения и уже выполненного render, поэтому «всегда покажется голый HTML» неверно. Нужны удаление лишних стилей, разбиение, сжатие, кеш и небольшой критический CSS.

Источник: developer.mozilla.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее