Создаем новый проект Next.js

Зачем нам Next.js, если есть React.js? Не совсем корректно сравнивать Next.js и Create-React-App, потому что NextJS — нечто большее. В то время как CRA — инструмент для cкаффолдинга React-приложений, NextJS — это фреймворк для их создания. Прямо из коробки NextJS предоставляет рендеринг на стороне сервера, создание статических сайтов, serverless-функции и многое другое. Это целый набор инструментов, который дает нам всё необходимое для создания эффективных веб-приложений.

Для меня выбор между простым React.js и Next.js очевиден. Если пишу приложение, которое нужно вставить на обычный сайт, то делаю это на Reacte. Часто речь идет о сайтах на WordPress, где на сервере есть только PHP и никакое приложение Node.js не запустится.

Если же нужен полноценный сайт и есть возможность серверной части на js, то конечно выбираю NEXT.js, потому как это тот же React, но с серверными плюшками и с возможностью SEO.

Перед установкой проверьте, что node.js у вас установлена и версия обновлена. У меня $ node -v => v20.17.0

Итак, установку как всегда начинаю с создания git репозитория:

О том как создать репозиторий я писал <a href="https://vc.ru/dev/1360052-sozdaem-novyi-proekt-reactjs" rel="nofollow noreferrer noopener" target="_blank">ранее</a> 
О том как создать репозиторий я писал ранее 

Открываем проект а VS code(установка)

И собственно даем команду на установку Next.js

$ npx create-next-app name-next

Заглавные буквы в названии проекта использовать нельзя
Заглавные буквы в названии проекта использовать нельзя

Далее соглашаемся с использованием TypeScript

Нажимаем Enter
Нажимаем Enter

От использования ESLint я отказался.

Tailwind CSS решил установить, думаю полезно изучить.

Конечно согласился приложение писать в директории src, как привык в React.js

Автоматически папки в App считать страницами , конечно да.

App Router

Создаем новый проект Next.js

Ура, у нас всё получилось!

Создаем новый проект Next.js

Смотрим какие же команды мы можем использовать для запуска и сборки

Создаем новый проект Next.js

$ npm run dev

Получаем уведомление, что сервер запущен на привычном 3000 порту

Создаем новый проект Next.js

И ВУАЛЯ Наш сайт запущен!

Создаем новый проект Next.js

В следующем посте расскажу про структуру каталогов в NEXT.js

Подписывайтесь, чтобы ничего не пропустить!

22
Начать дискуссию