Skip to content

Commit ab9994d

Browse files
committed
docs: update documentation translations
1 parent 4b7aa80 commit ab9994d

File tree

595 files changed

+78370
-164
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

595 files changed

+78370
-164
lines changed

apps/docs/content/ru/docs/01-app/01-getting-started/10-updating-data.mdx

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,33 @@
11
---
2-
source-updated-at: 2025-06-01T01:32:20.000Z
3-
translation-updated-at: 2025-06-02T19:58:22.008Z
2+
source-updated-at: 2025-06-03T15:30:49.000Z
3+
translation-updated-at: 2025-06-06T16:44:10.522Z
44
title: Как обновлять данные
55
nav_title: Обновление данных
6-
description: Узнайте, как обновлять данные в вашем Next.js приложении.
6+
description: Узнайте, как обновлять данные в вашем приложении Next.js.
77
related:
88
title: Справочник API
9-
description: Узнайте больше о функциях, упомянутых на этой странице, из справочника API.
9+
description: Узнайте больше о функциях, упомянутых на этой странице, из Справочника API.
1010
links:
1111
- app/api-reference/functions/revalidatePath
1212
- app/api-reference/functions/revalidateTag
1313
- app/api-reference/functions/redirect
1414
---
1515

16-
Вы можете обновлять данные в Next.js с помощью [Серверных функций (Server Functions)](https://react.dev/reference/rsc/server-functions) React. На этой странице объясняется, как [создавать](#creating-server-functions) и [вызывать](#invoking-server-functions) серверные функции.
16+
Вы можете обновлять данные в Next.js, используя [Серверные функции (Server Functions)](https://react.dev/reference/rsc/server-functions) React. На этой странице объясняется, как [создавать](#creating-server-functions) и [вызывать](#invoking-server-functions) серверные функции.
1717

1818
## Серверные функции
1919

20-
Серверная функция — это асинхронная функция, которая выполняется на сервере. Серверные функции по своей природе асинхронны, так как вызываются клиентом через сетевой запрос. Когда они вызываются как часть `action`, их также называют **Серверными действиями (Server Actions)**.
20+
Серверная функция — это асинхронная функция, выполняемая на сервере. Серверные функции по своей природе асинхронны, так как вызываются клиентом через сетевой запрос. При вызове в рамках `action` они также называются **Серверными действиями (Server Actions)**.
2121

2222
По соглашению, `action` — это асинхронная функция, передаваемая в `startTransition`. Серверные функции автоматически оборачиваются в `startTransition`, когда:
2323

24-
- Передаются в `<form>` через проп `action`
25-
- Передаются в `<button>` через проп `formAction`
26-
- Передаются в `useActionState`
24+
- Передаются в `<form>` через проп `action`,
25+
- Передаются в `<button>` через проп `formAction`,
26+
- Передаются в `useActionState`.
2727

2828
## Создание серверных функций
2929

30-
Серверную функцию можно определить с помощью директивы [`use server`](https://react.dev/reference/rsc/use-server). Вы можете разместить директиву в начале **асинхронной** функции, чтобы пометить её как серверную, или в начале отдельного файла, чтобы пометить все экспортируемые функции в этом файле.
30+
Серверную функцию можно определить с помощью директивы [`use server`](https://react.dev/reference/rsc/use-server). Вы можете разместить директиву в начале **асинхронной** функции, чтобы пометить её как серверную, или в начале отдельного файла, чтобы пометить все экспортируемые функции в нём.
3131

3232
```ts filename="app/lib/actions.ts" switcher
3333
export async function createPost(formData: FormData) {
@@ -36,15 +36,15 @@ export async function createPost(formData: FormData) {
3636
const content = formData.get('content')
3737

3838
// Обновление данных
39-
// Инвалидация кеша
39+
// Ревалидация кэша
4040
}
4141

4242
export async function deletePost(formData: FormData) {
4343
'use server'
4444
const id = formData.get('id')
4545

4646
// Обновление данных
47-
// Инвалидация кеша
47+
// Ревалидация кэша
4848
}
4949
```
5050

@@ -55,21 +55,21 @@ export async function createPost(formData) {
5555
const content = formData.get('content')
5656

5757
// Обновление данных
58-
// Инвалидация кеша
58+
// Ревалидация кэша
5959
}
6060

6161
export async function deletePost(formData) {
6262
'use server'
6363
const id = formData.get('id')
6464

6565
// Обновление данных
66-
// Инвалидация кеша
66+
// Ревалидация кэша
6767
}
6868
```
6969

7070
### Серверные компоненты
7171

72-
Серверные функции могут быть встроены в серверные компоненты с помощью директивы `"use server"` в теле функции:
72+
Серверные функции могут быть встроены в серверные компоненты, если добавить директиву `"use server"` в начало тела функции:
7373

7474
```tsx filename="app/page.tsx" switcher
7575
export default function Page() {
@@ -97,7 +97,7 @@ export default function Page() {
9797

9898
### Клиентские компоненты
9999

100-
Невозможно определить серверные функции в клиентских компонентах. Однако их можно вызывать из клиентских компонентов, импортируя из файла с директивой `"use server"`:
100+
Невозможно определить серверные функции в клиентских компонентах. Однако их можно вызывать из клиентских компонентов, импортируя из файла с директивой `"use server"` в начале:
101101

102102
```ts filename="app/actions.ts" switcher
103103
'use server'
@@ -180,7 +180,7 @@ export async function createPost(formData: FormData) {
180180
const content = formData.get('content')
181181

182182
// Обновление данных
183-
// Инвалидация кеша
183+
// Ревалидация кэша
184184
}
185185
```
186186

@@ -192,15 +192,15 @@ export async function createPost(formData) {
192192
const content = formData.get('content')
193193

194194
// Обновление данных
195-
// Инвалидация кеша
195+
// Ревалидация кэша
196196
}
197197
```
198198

199199
> **Полезно знать:** При передаче в проп `action` серверные функции также называются _Серверными действиями (Server Actions)_.
200200
201201
### Обработчики событий
202202

203-
Серверную функцию можно вызвать в клиентском компоненте через обработчики событий, такие как `onClick`.
203+
Серверную функцию можно вызвать в клиентском компоненте через обработчики событий, например `onClick`.
204204

205205
```tsx filename="app/like-button.tsx" switcher
206206
'use client'
@@ -261,15 +261,15 @@ export default function LikeButton({ initialLikes }) {
261261
```tsx filename="app/ui/button.tsx" switcher
262262
'use client'
263263

264-
import { useActionState } from 'react'
264+
import { useActionState, startTransition } from 'react'
265265
import { createPost } from '@/app/actions'
266266
import { LoadingSpinner } from '@/app/ui/loading-spinner'
267267

268268
export function Button() {
269269
const [state, action, pending] = useActionState(createPost, false)
270270

271271
return (
272-
<button onClick={async () => action()}>
272+
<button onClick={() => startTransition(action)}>
273273
{pending ? <LoadingSpinner /> : 'Создать пост'}
274274
</button>
275275
)
@@ -279,24 +279,24 @@ export function Button() {
279279
```jsx filename="app/ui/button.js" switcher
280280
'use client'
281281

282-
import { useActionState } from 'react'
282+
import { useActionState, startTransition } from 'react'
283283
import { createPost } from '@/app/actions'
284284
import { LoadingSpinner } from '@/app/ui/loading-spinner'
285285

286286
export function Button() {
287287
const [state, action, pending] = useActionState(createPost, false)
288288

289289
return (
290-
<button onClick={async () => action()}>
290+
<button onClick={() => startTransition(action)}>
291291
{pending ? <LoadingSpinner /> : 'Создать пост'}
292292
</button>
293293
)
294294
}
295295
```
296296

297-
### Инвалидация кеша
297+
### Ревалидация кэша
298298

299-
После обновления данных можно инвалидировать кеш Next.js и показать обновлённые данные, вызвав [`revalidatePath`](/docs/app/api-reference/functions/revalidatePath) или [`revalidateTag`](/docs/app/api-reference/functions/revalidateTag) внутри серверной функции:
299+
После обновления данных можно ревалидировать кэш Next.js и показать обновлённые данные, вызвав [`revalidatePath`](/docs/app/api-reference/functions/revalidatePath) или [`revalidateTag`](/docs/app/api-reference/functions/revalidateTag) внутри серверной функции:
300300

301301
```ts filename="app/lib/actions.ts" switcher
302302
import { revalidatePath } from 'next/cache'

apps/docs/content/ru/docs/01-app/01-getting-started/14-deploying.mdx

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
---
2-
source-updated-at: 2025-06-01T01:32:20.000Z
3-
translation-updated-at: 2025-06-02T19:57:13.804Z
4-
title: Развертывание Next.js приложения
2+
source-updated-at: 2025-06-05T23:52:35.000Z
3+
translation-updated-at: 2025-06-06T16:43:20.246Z
4+
title: Как развернуть приложение Next.js
55
nav_title: Развертывание
6-
description: Узнайте, как развернуть ваше Next.js приложение.
6+
description: Узнайте, как развернуть ваше приложение Next.js.
77
---
88

99
Next.js можно развернуть как сервер Node.js, контейнер Docker, статический экспорт или адаптировать для работы на различных платформах.
1010

11-
| Вариант развертывания | Поддерживаемые функции |
12-
| -------------------------------- | ---------------------- |
13-
| [Сервер Node.js](#nodejs-server) | Все |
14-
| [Контейнер Docker](#docker) | Все |
15-
| [Статический экспорт](#static-export) | Ограниченные |
16-
| [Адаптеры](#adapters) | Зависит от платформы |
11+
| Вариант развертывания | Поддержка функций |
12+
| ------------------------------- | ----------------- |
13+
| [Сервер Node.js](#nodejs-server) | Полная |
14+
| [Контейнер Docker](#docker) | Полная |
15+
| [Статический экспорт](#static-export) | Ограниченная |
16+
| [Адаптеры](#adapters) | Зависит от платформы |
1717

1818
## Сервер Node.js
1919

20-
Next.js можно развернуть на любом провайдере, поддерживающем Node.js. Убедитесь, что в вашем `package.json` есть скрипты `"build"` и `"start"`:
20+
Next.js можно развернуть на любом провайдере, поддерживающем Node.js. Убедитесь, что ваш `package.json` содержит скрипты `"build"` и `"start"`:
2121

2222
```json filename="package.json"
2323
{
@@ -43,7 +43,9 @@ Next.js можно развернуть на любом провайдере, п
4343

4444
Next.js можно развернуть на любом провайдере, поддерживающем контейнеры [Docker](https://www.docker.com/). Это включает оркестраторы контейнеров, такие как Kubernetes, или облачные провайдеры, работающие с Docker.
4545

46-
Развертывания с Docker поддерживают все функции Next.js. Узнайте, как [настроить их](/docs/app/guides/self-hosting) для вашей инфраструктуры.
46+
Развертывания в Docker поддерживают все функции Next.js. Узнайте, как [настроить их](/docs/app/guides/self-hosting) для вашей инфраструктуры.
47+
48+
> **Примечание для разработки:** Хотя Docker отлично подходит для продакшен-развертываний, для разработки на Mac и Windows рекомендуется использовать локальное окружение (`npm run dev`) вместо Docker для лучшей производительности. [Подробнее об оптимизации локальной разработки](/docs/app/guides/local-development).
4749
4850
### Шаблоны
4951

@@ -57,7 +59,7 @@ Next.js можно развернуть на любом провайдере, п
5759

5860
## Статический экспорт
5961

60-
Next.js позволяет начать со статического сайта или [одностраничного приложения (SPA)](/docs/app/guides/single-page-applications), а затем при необходимости перейти к использованию функций, требующих сервера.
62+
Next.js позволяет начать со статического сайта или [одностраничного приложения (SPA)](/docs/app/guides/single-page-applications), а затем при необходимости добавить функции, требующие сервера.
6163

6264
Поскольку Next.js поддерживает [статический экспорт](/docs/app/guides/static-exports), его можно развернуть на любом веб-сервере, способном обслуживать статические файлы HTML/CSS/JS. Это включает такие инструменты, как AWS S3, Nginx или Apache.
6365

0 commit comments

Comments
 (0)