Next.js 15 Tutorial - 9 - Catch all Segments

Next.js 15 Tutorial - 9 - Catch all Segments

Понимание концепции catchall сегментов

Введение в концепцию маршрутизации

  • Обсуждается мощная концепция маршрутизации под названием "catchall сегменты", которая помогает организовать документацию для проекта с несколькими функциями и концепциями.
  • Пример: сайт документации имеет пять функций, каждая из которых содержит несколько концепций, что приводит к необходимости создания уникальных маршрутов для каждой концепции.

Проблема с количеством маршрутов

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

Решение через catchall сегменты

  • Использование функции "catchall сегментов" позволяет обрабатывать все сегменты URL в одном файле. Это упрощает структуру проекта.
  • Создание папки docs и использование специальной нотации (квадратные скобки с тремя точками) позволяет создать универсальный маршрут для всех URL с docs.

Реализация и доступ к параметрам

  • Показано, как использовать объект params для доступа к различным сегментам URL внутри компонента.
  • Структурирование массива slug из параметров позволяет возвращать разные заголовки в зависимости от длины массива.

Опциональные catchall сегменты

  • Обсуждение опциональных catchall сегментов: если переименовать папку slug и обернуть её в дополнительные квадратные скобки, это сделает сегменты опциональными.
Video description

Next.js Routing: Catch All Segments Explained In this video, we dive into the powerful concept of catch all segments in Next.js. Learn how to efficiently handle complex routing for a documentation site with dynamic route folders, reducing a potential 400 routes to just a few. Discover how to set up the catch all segments feature, allowing you to capture all URL segments with a single file and maintain a uniform layout for your documentation. Explore practical examples and understand when to use simple vs. optional catch all segment routes. Perfect for organizing and enhancing SEO for a documentation site. 📔 GitHub Repo - https://github.com/gopinav/Next.js-15-Tutorials 📘 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 Catch All Segments 00:56 Dynamic Routing Simplified 01:44 Setting Up Catch All Segments 03:02 Handling URL Segments in Code 04:33 Optional Catch All Segments 05:05 When to Use Catch All Segments 05:57 Conclusion and Next Steps 06:07 Support the Channel