Встречается на собеседованиях • сегодня
Как уменьшить размер 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, если возможно.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы