Роутер страниц (Pages Router)

Новый курс по App Router: Вы просматриваете курс по Pages Router. Перейти к новому курсу по App Router.

Для создания полноценного веб-приложения на React с нуля необходимо учитывать множество важных аспектов:

  • Код нужно собирать с помощью бандлера, такого как webpack, и преобразовывать с помощью компилятора, например Babel.
  • Требуется выполнять оптимизацию для продакшена, например, разделение кода (code splitting).
  • Возможно, вы захотите предварительно рендерить некоторые страницы статически для повышения производительности и SEO. Также может потребоваться использовать серверный рендеринг (SSR) или клиентский рендеринг (CSR).
  • Возможно, придётся писать серверный код для подключения React-приложения к хранилищу данных.

Эти проблемы может решить фреймворк. Но такой фреймворк должен иметь правильный уровень абстракции — иначе он окажется бесполезным. Кроме того, он должен обеспечивать отличный "опыт разработчика" (Developer Experience), гарантируя, что вам и вашей команде будет комфортно писать код.

Next.js: React-фреймворк

Познакомьтесь с Next.js — React-фреймворком. Next.js предлагает решения для всех перечисленных выше проблем. Но что ещё важнее, он помогает вам и вашей команде избежать распространённых ошибок при создании React-приложений (pit of success).

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

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

О данном руководстве

Это бесплатное интерактивное руководство поможет вам начать работу с Next.js.

В этом руководстве вы изучите основы Next.js, создав простое блог-приложение. Вот пример финального результата:

https://next-learn-starter.vercel.app (исходный код)

Данное руководство предполагает базовое знание JavaScript и React. Если вы никогда не писали код на React, сначала пройдите официальное руководство по React.

Если вы ищете документацию, перейдите в раздел документации Next.js.

Присоединяйтесь к обсуждению

Если у вас есть вопросы, связанные с Next.js или этим курсом, вы можете задать их нашему сообществу в Discord.

Давайте начнём!