Встречается на собеседованиях • сегодня

Как уменьшить размер bundle получаемого в Next.js

Вот несколько способов уменьшить размер бандла в Next.js: 1. **Code Splitting** – используй динамический импорт (`import()`) для ленивой загрузки компонентов: ```jsx const DynamicComponent = dynamic(() => import('../components/HeavyComponent')); ``` 2. **Анализ бандла** – добавь `@next/bundle-analyzer` в `next.config.js` для визуализации зависимостей. 3. **Оптимизация изображений** – используй встроенный компонент `next/image` или `next-optimized-images`. 4. **Tree Shaking** – убедись, что в проекте настроен `sideEffects: false` в `package.json` и используй ES-модули. 5. **Исключение ненужных зависимостей** – проверь дубликаты в бандле (`npm ls `). 6. **Оптимизация шрифтов** – подключай только нужные начертания и используйте `font-display: swap`. 7. **Сжатие** – добавь `compression` middleware для gzip/brotli. 8. **Используй CDN** – загружай тяжелые библиотеки через CDN, если возможно.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы