Next.js — это популярный и мощный фреймворк для создания серверных приложений React. Он обеспечивает многочисленные преимущества по сравнению с традиционным рендерингом на стороне клиента, такие как улучшенная производительность, улучшенная поисковая оптимизация (SEO) и упрощенное развертывание. В этой статье мы обсудим преимущества использования Next.js и проведем вас через процесс создания базового проекта Next.js.

Преимущества использования Next.js для приложений React

1. Улучшенная производительность

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

2. Расширенное SEO

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

3. Упрощенное развертывание

Next.js предлагает простой процесс развертывания благодаря встроенному серверу разработки и поддержке популярных хостинговых платформ, таких как Vercel, Heroku и Netlify. Это упрощает процесс развертывания и сокращает время и усилия, необходимые для запуска и запуска приложения.

4. Автоматическое разделение кода

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

5. Богатая экосистема

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

Пошаговое руководство по созданию базового проекта Next.js

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

Шаг 1: Установка Node.js

Прежде чем вы сможете начать использовать Next.js, вам необходимо установить Node.js на свой компьютер. Если вы еще этого не сделали, загрузите и установите последнюю LTS-версию Node.js с официального сайта (https://nodejs.org/).

Шаг 2: Создание нового проекта

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

npx create-next-app your-app-name

Замените your-app-name желаемым названием проекта. Эта команда создаст новый каталог с тем же именем и настроит необходимые файлы и папки для приложения Next.js.

Шаг 3: Переход к каталогу проекта

После создания проекта перейдите в каталог проекта, выполнив следующую команду:

cd your-app-name

Снова замените your-app-name именем, которое вы выбрали на предыдущем шаге.

Шаг 4: Запуск сервера разработки

Оказавшись в каталоге проекта, выполните следующую команду, чтобы запустить сервер разработки:

npm run dev

После запуска сервера вы должны увидеть сообщение о том, что ваше приложение работает на http://localhost:3000. Откройте веб-браузер и перейдите по этому URL-адресу, чтобы увидеть свой новый проект Next.js в действии.

(Скриншот)

Шаг 5: Изучение структуры проекта

Структура проекта Next.js по умолчанию включает несколько важных файлов и папок:

  • pages: Эта папка содержит компоненты React, соответствующие отдельным страницам вашего приложения. Каждый файл в этой папке связан с определенным маршрутом на основе его имени файла.
  • public: Эта папка используется для хранения статических ресурсов, таких как изображения и таблицы стилей.
  • `styles`: эта папка содержит глобальные файлы и модули CSS. По умолчанию Next.js использует модули CSS, что позволяет вам создавать стили с ограниченной областью действия для ваших компонентов.

Шаг 6: Создание новой страницы

Чтобы создать новую страницу, просто добавьте новый файл .js или .jsx в каталог pages. Например, чтобы создать страницу «О программе», создайте новый файл с именем about.js и добавьте следующий код:

import React from 'react';

const About = () => {
  return (
    <div>
      <h1>About Us</h1>
      <p>Welcome to the About Us page!</p>
    </div>
  );
};

export default About;

Сохраните файл и перейдите к http://localhost:3000/about в браузере. Теперь вы должны увидеть новую страницу «О нас».

Шаг 7: Добавляем навигацию

Далее давайте добавим в наше приложение простое меню навигации. Сначала создайте новую папку с именем components в корневом каталоге вашего проекта. Внутри папки components создайте новый файл с именем Navbar.js и добавьте следующий код:

import React from 'react';
import Link from 'next/link';

const Navbar = () => {
  return (
    <nav>
      <Link href="/">
        <a>Home</a>
      </Link>
      <Link href="/about">
        <a>About</a>
      </Link>
    </nav>
  );
};

export default Navbar;

Теперь откройте файл pages/_app.js и импортируйте компонент Navbar. Добавьте компонент Navbar внутрь тега <Component {...pageProps} />, например:

import '../styles/globals.css';
import Navbar from '../components/Navbar';

function MyApp({ Component, pageProps }) {
  return (
    <>
      <Navbar />
      <Component {...pageProps} />
    </>
  );
}

export default MyApp;

Сохраните изменения и проверьте свой браузер. Теперь вы должны увидеть меню навигации как на домашней странице, так и на странице «О нас».

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