# General Translation React SDKs (gt-react, gt-next, gt-react-native): Next.js
URL: https://generaltranslation.com/ru/docs/react/nextjs.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Изучите возможности General Translation для Next.js, включая серверные компоненты, серверные функции, плагин конфигурации, маршрутизацию по локалям, регистрацию локали запроса и локализованную навигацию.

`gt-next` использует те же компоненты, хуки и конфигурацию, что и остальная React-экосистема General Translation, но Next.js добавляет несколько возможностей, которых нет ни в одном другом фреймворке. Эти страницы посвящены функциям, которые относятся только к `gt-next`.

Если вы только начинаете, следуйте [Quickstart для Next.js App Router](/docs/react/nextjs-quickstart) или [Quickstart для Next.js Pages Router](/docs/react/nextjs-pages-router-quickstart). Общие [Руководства](/docs/react/guides/configuring) и [Справочник](/docs/react/reference/config) охватывают всё, что работает одинаково во всех фреймворках; страницы здесь посвящены только возможностям Next.js.

*Примечание: `gt-next` поддерживает Next.js 13.0.0 или более поздние версии, за исключением Next.js 15.2.1 и 15.2.2.*

## Что специфично для Next.js [#overview]

Большая часть `gt-next` — это общий API React. Только в Next.js доступны следующие возможности:

* **Серверные компоненты.** В App Router компонент [`<T>`](/docs/react/reference/components/t) и хуки перевода работают в синхронных серверных компонентах React без директивы `'use client'`. Асинхронные компоненты используют функции из `gt-next/server`. См. [Серверные компоненты](/docs/react/nextjs/server-components).
* **Серверные функции.** Точка входа `gt-next/server`, доступная только в App Router, предоставляет асинхронные функции, такие как [`getGT`](/docs/react/nextjs/reference/functions/get-gt), [`getLocale`](/docs/react/nextjs/reference/functions/get-locale) и [`getRegion`](/docs/react/nextjs/reference/functions/get-region).
* **Плагин конфигурации.** `withGTConfig` из `gt-next/config` подключает интернационализацию к сборке через `next.config`. См. [Конфигурация](/docs/react/nextjs/config).
* **Маршрутизация по локалям.** App Router использует `gt-next/middleware`; Pages Router использует интернационализированную маршрутизацию Next.js. См. руководство по [middleware App Router](/docs/react/nextjs/app-router-middleware) или [маршрутизации по локалям Pages Router](/docs/react/nextjs/pages-router-middleware).
* **Регистрация локали запроса.** Обработчики маршрутов и сгенерированные изображения метаданных регистрируют локали перед вызовом серверных функций App Router. См. [Регистрация локалей запроса](/docs/react/nextjs/registering-request-locales).
* **Компоненты кэша.** Кэшированный серверный контент использует явные функции запроса и локально сохранённые переводы. См. [Использование компонентов кэша](/docs/react/nextjs/cache-components).
* **SEO алиасов локалей.** URL-адресам на основе алиасов требуются канонические метаданные BCP 47 и записи в sitemap. См. [Управление SEO алиасов локалей](/docs/react/nextjs/locale-alias-seo).
* **Локализованная навигация.** В App Router компонент `<Link>` из `gt-next/link` добавляет префикс активной локали к внутренним `href`. См. [Локализованная навигация](/docs/react/nextjs/link).

## Страницы [#pages]

| Страница                                                                                      | Описание                                                                                      |
| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- |
| [Серверные компоненты](/docs/react/nextjs/server-components)                                  | Перевод в React серверных компонентах и особенности поведения на сервере и клиенте.           |
| [`getGT`](/docs/react/nextjs/reference/functions/get-gt)                                      | Начните со справки по функции `gt-next/server`, доступной только для App Router.              |
| [Конфигурация](/docs/react/nextjs/config)                                                     | Плагин `withGTConfig`, его параметры и локальные переводы в сравнении с переводами через CDN. |
| [App Router middleware](/docs/react/nextjs/app-router-middleware)                             | Маршрутизация по локалям и сегмент `app/[locale]`.                                            |
| [Регистрация локалей запроса](/docs/react/nextjs/registering-request-locales)                 | Регистрация контекста локали в обработчиках маршрута и сгенерированных метаданных.            |
| [Использование компонентов кэша](/docs/react/nextjs/cache-components)                         | Кэшируйте локализованный серверный контент без динамических API запросов.                     |
| [Маршрутизация по локалям Pages Router](/docs/react/nextjs/pages-router-middleware)           | Интернационализированная маршрутизация Next.js, определение локали и навигация.               |
| [App Router static site generation](/docs/react/nextjs/app-router-static-site-generation)     | Предварительно отрендерьте один маршрут App Router для каждой локали.                         |
| [Pages Router static site generation](/docs/react/nextjs/pages-router-static-site-generation) | Предварительный рендеринг страниц Pages Router с помощью `withGTStaticProps`.                 |
| [Управление SEO алиасов локалей](/docs/react/nextjs/locale-alias-seo)                         | Используйте алиасы в URL и канонические коды локалей в поисковых метаданных.                  |
| [Локализованная навигация](/docs/react/nextjs/link)                                           | Компонент `<Link>` App Router с поддержкой локалей из `gt-next/link`.                         |

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
