Оптимизация Next.js приложения для продакшена

Перед выгрузкой Next.js приложения в продакшен следует рассмотреть ряд оптимизаций и паттернов, которые обеспечат лучший пользовательский опыт, производительность и безопасность.

На этой странице представлены лучшие практики, которые можно использовать в качестве справочника при разработке приложения и перед выгрузкой в продакшен, а также автоматические оптимизации Next.js, о которых следует знать.

Автоматические оптимизации

Эти оптимизации Next.js включены по умолчанию и не требуют настройки:

Эти настройки по умолчанию улучшают производительность приложения и уменьшают объем передаваемых данных.

Во время разработки

При разработке приложения рекомендуется использовать следующие возможности для обеспечения наилучшей производительности:

Маршрутизация и рендеринг

Загрузка данных и кэширование

UI и доступность

Безопасность

Метаданные и SEO

Типизация

  • TypeScript и TS Plugin: Используйте для повышения надежности кода.

Перед выгрузкой в продакшен

Перед выгрузкой выполните next build для проверки ошибок сборки и next start для тестирования производительности.

Core Web Vitals

  • Lighthouse: Запускайте в режиме инкогнито для оценки пользовательского опыта.

Анализ бандлов

Используйте @next/bundle-analyzer для анализа размеров JavaScript-бандлов.

Дополнительные инструменты: