Next.js 15 Tutorial - 55 - Dynamic Rendering

Next.js 15 Tutorial - 55 - Dynamic Rendering

Динамическое рендеринг в Next.js

Введение в динамическое рендеринг

  • Динамическое рендеринг — это стратегия серверного рендеринга, при которой маршруты создаются уникально для каждого пользователя по запросу. Это полезно для отображения персонализированных данных или информации, доступной только во время запроса.

Примеры использования

  • Примеры применения динамического рендеринга включают новостные сайты, персонализированные страницы покупок и ленты социальных медиа. Эти случаи показывают, когда такая стратегия особенно выгодна.

Реализация динамического рендеринга

  • В Next.js динамическое рендеринг автоматически активируется для всего маршрута при обнаружении так называемой "динамической функции" или "динамического API". К таким функциям относятся cookies, заголовки и параметры поиска.

Кодирование примера

  • Для реализации динамического рендеринга необходимо изменить компонент о нас (about), импортировав функцию cookies из next/headers и преобразовав компонент в асинхронную функцию. Затем можно получить значение cookie и вывести его в консоль для проверки работы кода.

Проверка результата

  • После сборки приложения с помощью команды npm run build, можно увидеть все сгенерированные маршруты в терминале. Обратите внимание на символ F рядом с маршрутом about, который указывает на то, что он был отрендерен по запросу (Dynamic rendering).

Заключение о динамическом рендеринге

  • Динамически отрендеренные страницы не генерируются во время сборки приложения; вместо этого HTML создается по запросу пользователя. Это позволяет избежать хранения статических файлов для таких страниц, так как они создаются заново при каждом запросе.
Video description

Understanding Dynamic Rendering with Next.js In this video, we dive into dynamic rendering, a server-side rendering strategy where routes are rendered uniquely for each user request. We'll cover its use cases, such as personalized data or information available only at request time, and demonstrate how to implement it in Next.js using dynamic functions like cookies, headers, and search parameters. Watch as we modify a component to trigger dynamic rendering and explain the build and runtime behavior, highlighting the differences from static generation. Perfect for enhancing personalized content on your Next.js applications! 📘 Frontend Interview Course - https://learn.codevolution.dev/ 💖 Support UPI - https://support.codevolution.dev/ 💖 Support Paypal - https://www.paypal.me/Codevolution 💾 Github - https://github.com/gopinav 📱 Follow Codevolution + Twitter - https://twitter.com/CodevolutionWeb + Facebook - https://www.facebook.com/codevolutionweb 📫 Business - codevolution.business@gmail.com 00:00 Introduction to Dynamic Rendering 00:09 Understanding Dynamic Rendering 00:33 Implementing Dynamic Rendering in Next.js 01:12 Coding Example: Using Cookies for Dynamic Rendering 01:58 Building and Inspecting the Application 03:54 Key Takeaways and Conclusion 04:40 Support the Channel