В Next.js страница - это компонент React, экспортированный из файла .js, .jsx, .ts или .tsx в папке pages.
Каждая страница связана с маршрутом на основе имени файла.
Пример: если вы создаете файл pages/about.js, в которой экспортируется компонент React, как показано ниже, он будет будет доступен по адресу /about.
pages/blog/[slug].js → /blog/:slug (/blog/hello-world)
pages/[username]/settings.js → /:username/settings (/foo/settings)
pages/blog/[slug].js → /blog/:slug (/blog/hello-world)
pages/[username]/settings.js → /:username/settings (/foo/settings)
Можно писать backend!
Любой файл внутри папки pages/api сопоставляется
с /api/* и будет рассматриваться как эндпоинт сервера, а не страница.
Эндпоинты не включаются в бандл клиента.
Состояние Интерфейса (Client State) — состояние в котором есть смысл только в интерфейсе пользователя, оно нужно для управления интерактивными частями приложения (к примеру, открытие модального окна — modal isOpen)
Кэш Сервера (Server State) — состояние которое размещено на сервере для быстрого доступа к нему на клиенте (к примеру — данные пользователя).
maxLength
pattern
validate