Почему Next.js - разумный выбор

Создание сайтов в 2010 году

Когда я начинал с фронтенд-разработки, я использовал только HTML, CSS и JavaScript. Поскольку в то время внутренним разработчикам в моей команде нужно было подключить его к CMS, я встраивал его в файлы PHP.

Я не использовал никаких фреймворков вроде Angular или React. Это был просто HTML, CSS и немного jQuery. Кроме того, не было препроцессора CSS, который мог бы мне помочь. Ну, они были, но я этого не знал.

Эта история изначально была опубликована на ByRayRay.dev

Создание сайтов в 2020 году

В настоящее время в нашем распоряжении много инструментов. Такие фреймворки, как React и Vue.js, предоставляют нам фантастический набор инструментов, позволяющий создавать веб-сайты намного быстрее.

В настоящее время я больше не использую PHP, потому что он заставил меня настроить свой компьютер с Apache и MySQL (или любой другой базой данных).

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

Почему Next.js - разумный выбор

Я знаю, что сейчас нужно сделать так много вариантов. Что вы собираетесь использовать в качестве платформы для создания своего веб-сайта? Какой фреймворк или генератор статических сайтов вы собираетесь использовать?

Доступно так много инструментов!

Я всегда буду делать ставку на JavaScript! Это мой язык №1 для использования в веб-разработке - как интерфейсном, так и серверном.

Вот почему Next.js - разумный выбор для создания веб-сайтов. Вы можете спросить: «Почему?» Я скажу тебе.

  1. Next построен на основе React.
  2. У него отличный набор плагинов.
  3. Вы можете загружать данные на стороне сервера.
  4. Получение данных по желанию пользователя - не проблема с Ajax.
  5. React - одна из самых простых библиотек для работы, когда вы только изучили JavaScript.
  6. Вы можете загружать контент из Markdown, MDX, JSON, API, YAML, GraphQL и многих других источников данных и платформ CMS.
  7. Он имеет встроенную поддержку TypeScript.
  8. Отличная встроенная оптимизация изображений.
  9. Хорошо, если вы цените производительность и SEO.
  10. Большой объем документации и Руководство по началу работы.

Если вы еще не уверены, попробуйте другие генераторы статических сайтов. Есть тонна в наличии.

Когда вам следует выбрать Next.js

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

  1. Вы должны быть знакомы с JavaScript! Если вы не знаете JavaScript, это не будет разумным выбором. Изучите JavaScript, прежде чем погрузиться в какую-либо структуру или библиотеку JavaScript.
  2. Было бы неплохо, если бы вы тоже знали React. Дальше строится поверх него.
  3. Не существует заранее определенного способа написания стиля. Вы можете использовать любой препроцессор или любую структуру CSS.
  4. Вы должны знать HTML и CSS. Если вы их не знаете, не начинайте с JavaScript. Вам, вероятно, будет непросто создать что-то с Next.

Как создать сайт с Next.js

1. Установка

На вашем компьютере должны быть установлены Node.js и Git. Если у вас нет Node, проще всего загрузить установщик.

2. Создайте проект.

Это так же просто, как запустить эту команду в своем терминале:

npx create-next-app

Во-первых, он задаст вам вопрос: «Как называется ваш проект?» Введите название вашего проекта, и он сгенерирует все необходимые файлы.

В вашем терминале перейдите в каталог вашего проекта. Скрипт покажет вам папку, когда он установит все зависимости.

Когда вы откроете эту папку через свой любимый редактор, она должна выглядеть примерно так:

3. Добавьте контент и стиль.

Если вы проверите папку pages, вы увидите два файла JavaScript и одну папку.

index.js - это ваша домашняя страница. _app.js - это оболочка для всех компонентов страницы. Здесь вы можете добавить все виды глобального стиля.

Запустите npm run dev и откройте свой браузер на localhost:3000. Теперь вы можете увидеть свой новый веб-сайт Next.js.

Если вы хотите получить контент из файлов Markdown, API или CMS, я рекомендую проверить все стартовые проекты из Next.

Запускать его локально - это круто, но в конечном итоге вы захотите показать его всему миру.

4. Создайте проект GitHub.

Прежде чем мы сможем его развернуть, создайте проект и безопасно разместите там свой код.

Мы хотим разместить его бесплатно на Netlify. Для Netlify вам следует добавить файл конфигурации, чтобы ваш сайт заработал в кратчайшие сроки.

Создайте netlify.toml файл и скопируйте в него этот код:

[build]
  command = "npm run build"
  publish = "out"

С помощью этого кода вы сообщаете Netlify, какая у вас команда сборки и в какой папке она должна обслуживать эту версию сборки.

5. Разверните на Netlify бесплатно

Войдите в Netlify и создайте новый проект на основе вашей учетной записи GitHub.

Выберите репозиторий, в котором находится ваш веб-сайт, и нажмите «Далее». Следующий шаг должен быть настроен за вас из-за файла netlify.toml.

Когда все пойдет по плану, вы должны увидеть, что выполняется развертывание.

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

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

Спасибо

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

Удачного кодирования 🚀

Подробнее