«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Next.js — Обзор

Next.js — Обзор

Опубликовано 2 ноября 2024 г.
Просматривать:274

Эта статья представляет собой руководство для начинающих и инструкции по работе с Next.js.

Next.js — это гибкая среда для создания веб-приложений. Скорее это фреймворк реагирования, построенный на основе Node.js.

Настройка проекта Next.js
Чтобы начать новый проект Next.js, на вашем компьютере должен быть установлен Node.js.

Установка
При установке откройте терминал и выполните следующую команду, чтобы создать новый проект Next.js: npx create-next-app@latest my-nextjs-app
Next.js предоставляет уже написанный код, отражающий реальную разработку, для ознакомления с существующими базами кода.
После завершения установки перейдите в каталог проекта и запустите сервер разработки:
cd my-nextjs-app
npm run dev

Структура папок
Типичная структура проекта Next.js состоит из нескольких ключевых папок:

  • страницы/: эта папка содержит файлы, определяющие маршруты вашего приложения. Каждый файл в этой папке соответствует маршруту.
  • public/: здесь вы можете хранить статические ресурсы, такие как изображения, шрифты и значки. Файлы здесь доступны по URL-адресам.
  • Styles/: эта папка содержит ваши глобальные стили и стили, специфичные для компонентов. По умолчанию он содержит глобальный файл CSS.
  • компоненты/: повторно используемые компоненты React.
  • api/: маршруты API, используемые для серверных функций (необязательно).

Nextjs – предпочтительная платформа, поскольку она предлагает множество встроенных функций, таких как:

  1. Автоматическое разделение кода для более быстрой загрузки страниц. – Next.js автоматически разделяет код, поэтому каждая страница загружает только то, что необходимо для этой страницы. Это означает, что код для других страниц изначально не обслуживается.

  2. Маршрутизация на стороне клиента с оптимизированной предварительной выборкой.

  3. Интуитивно понятная система маршрутизации на основе страниц (с поддержкой динамических маршрутов)

  4. Предварительный рендеринг: как статическая генерация (SSG), так и рендеринг на стороне сервера (SSR) поддерживаются для каждой страницы. - Генерирует HTML для каждой страницы заранее, вместо того, чтобы делать это с помощью клиентского JavaScript.

  5. Если нам не требуется предварительная обработка данных, мы также можем использовать стратегию под названием «Рендеринг на стороне клиента», которая:

    1. Статически генерирует (предварительно визуализирует) части страницы, не требующие внешних данных.
    2. Когда страница загружается, извлекает внешние данные от клиента с помощью JavaScript и заполняет оставшиеся части.
  6. Встроенная поддержка CSS и Sass доступна для любой библиотеки CSS-in-JS.

  7. Среда разработки с поддержкой быстрого обновления.

  8. Маршруты API для создания конечных точек API с бессерверными функциями

  9. Next.js поддерживает маршруты API, что позволяет нам легко создавать конечную точку API как бессерверную функцию Node.js. Мы можем сделать это, создав функцию внутри каталога страниц/api.

  10. Полностью расширяемый.

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

Next.js - Overview

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/swahilipotdevs/nextjs-overview-1o8a?1. В случае нарушения прав свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3