Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Обновление переводов #293

Merged
merged 4 commits into from
Aug 20, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions docs/2.guide/1.concepts/4.server-engine.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ description: 'Nuxt работает на новом серверном движ

## Слой API

Серверные [эндпоинты API](/docs/guide/directory-structure/server#api-routes) и [middleware](/docs/guide/directory-structure/server#server-middleware) добавляются Nitro, который использует внутри [h3](https://github.com/unjs/h3).
Серверные [эндпоинты API](/docs/guide/directory-structure/server#api-routes) и [middleware](/docs/guide/directory-structure/server#server-middleware) добавляются Nitro, который внутри использует [h3](https://github.com/unjs/h3).

Ключевые особенности:

Expand Down Expand Up @@ -45,15 +45,15 @@ Nitro позволяет «прямой» вызов роутов через г

При использовании маршрутов API (или middleware), Nitro будет генерировать типизацию для этих маршрутов, если вы возвращаете значение вместо использования `res.end()` для отправки ответа.

Доступ к этим типам можно получить с помощью [`$fetch()`](/docs/api/utils/dollarfetch) или [`useFetch()`](/docs/api/composables/use-fetch).
Вы можете получить доступ к этим типам с помощью [`$fetch()`](/docs/api/utils/dollarfetch) или [`useFetch()`](/docs/api/composables/use-fetch).

## Автономный сервер

Nitro создает автономный серверный дистрибутив, который не зависит от `node_modules`.

Сервер в Nuxt 2 не является автономным и требует задействования части ядра Nuxt путем запуска `nuxt start` (с дистрибутивами [`nuxt-start`](https://www.npmjs.com/package/nuxt-start) или [`nuxt`](https://www.npmjs.com/package/nuxt)) или пользовательского программного использования, что является хрупким, подвержено сбоям и не подходит для serverless и service-worker окружений.

Nuxt генерирует этот dist при запуске `nuxt build` в директории [`.output`](/docs/guide/directory-structure/output).
Nuxt генерирует этот дистрибутив при запуске `nuxt build` в директории [`.output`](/docs/guide/directory-structure/output).

На выходе получается runtime-код для запуска вашего сервера Nuxt в любой среде (включая экспериментальные браузерные сервис-воркеры!) и обслуживания ваших статических файлов, что делает его настоящим гибридным фреймворком для JAMstack. Кроме того, Nuxt реализует собственный уровень хранения, поддерживая драйверы с несколькими источниками и локальные ассеты.

Expand Down
10 changes: 5 additions & 5 deletions docs/3.api/3.utils/define-page-meta.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ links:
size: xs
---

`definePageMeta` - это макрос компилятора, который вы можете использовать для установки метаданных для ваших компонентов **page**, расположенных в директории [`pages/`](/docs/guide/directory-structure/pages) (если [не указано иное](/docs/api/nuxt-config#page)). Таким образом, вы можете настроить пользовательские метаданные для каждого статического или динамического маршрута вашего следующего приложения.
`definePageMeta` - это макрос компилятора, который вы можете использовать для установки метаданных для ваших компонентов **page**, расположенных в директории [`pages/`](/docs/guide/directory-structure/pages) (если [не указано иное](/docs/api/nuxt-config#page)). Таким образом, вы можете настроить пользовательские метаданные для каждого статического или динамического маршрута вашего приложения Nuxt.

```vue [pages/some-page.vue]
<script setup lang="ts">
Expand Down Expand Up @@ -123,7 +123,7 @@ interface PageMeta {

- **тип**: `(route: RouteLocationNormalized) => boolean | Promise<boolean> | Partial<NuxtError> | Promise<Partial<NuxtError>>`

Проверьте, может ли данный маршрут быть правильно отображен с этой страницей. Верните `true`, если он действителен, или `false`, если нет. Если другого соответствия не будет найдено, это будет означать 404. Вы также можете непосредственно вернуть объект с `statusCode`/`statusMessage`, чтобы немедленно ответить с ошибкой (другие соответствия не будут проверяться).
Проверьте, может ли данный маршрут быть правильно отображен с этой страницей. Верните `true`, если он действителен, или `false`, если нет. Если другого соответствия не будет найдено, это будет означать 404. Вы также можете непосредственно вернуть объект со `statusCode`/`statusMessage`, чтобы немедленно ответить с ошибкой (другие соответствия не будут проверяться).

**`scrollToTop`**

Expand Down Expand Up @@ -163,7 +163,7 @@ definePageMeta({

### Определение Middleware

В примере ниже показано, как middleware можно определить с помощью `function` непосредственно в `definePageMeta` или установить в виде `string`, который соответствует имени файла middleware, расположенного в каталоге `middleware/`:
В примере ниже показано, как можно определить middleware непосредственно в `definePageMeta` с помощью `function` или установив в виде `string`, которая соответствует имени файла middleware, расположенного в каталоге `middleware/`:

```vue [pages/some-page.vue]
<script setup lang="ts">
Expand Down Expand Up @@ -196,7 +196,7 @@ definePageMeta({

Пользовательское регулярное выражение является хорошим способом разрешения конфликтов между пересекающимися маршрутами, например:

Два маршрута "/test-category" и "/1234-post" соответствуют как `[postId]-[postSlug].vue`, так и `[categorySlug].vue` страничным маршрутам.
Два маршрута "/test-category" и "/1234-post" соответствуют как маршрутам страниц `[postId]-[postSlug].vue`, так и `[categorySlug].vue`.

Чтобы убедиться, что мы соответствуем только цифрам (`\d+`) для `postId` в маршруте `[postId]-[postSlug]`, мы можем добавить следующее в шаблон страницы `[postId]-[postSlug].vue`:

Expand All @@ -212,7 +212,7 @@ definePageMeta({

### Определение лейаута

Вы можете определить лэйаут, который соответствует имени файла макета, расположенного (по умолчанию) в [директории `layouts/`](/docs/guide/directory-structure/layouts). Вы также можете отключить лейаут, установив для layout значение `false`:
Вы можете определить лейаут, который соответствует имени файла лейаута, расположенного (по умолчанию) в [директории `layouts/`](/docs/guide/directory-structure/layouts). Вы также можете отключить лейаут, установив для него значение `false`:

```vue [pages/some-page.vue]
<script setup lang="ts">
Expand Down
12 changes: 6 additions & 6 deletions docs/3.api/5.kit/4.autoimports.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ interface Import {

**Тип**: `string`

Алиас модуля, чтобы импортировать из него.
Спецификатор модуля для импорта.

- `priority` (опциональный)

Expand All @@ -79,7 +79,7 @@ interface Import {

**Тип**: `object`

Мета-дата самого импорта.
Мета-данные импорта.

- `meta.description` (опциональный)

Expand Down Expand Up @@ -172,7 +172,7 @@ function addImportsDir (dirs: string | string[], options?: { prepend?: boolean }

**По умолчанию**: `{}`

Параметры для передачи импорту. Если `prepend` имеет значение `true`, импорт будет добавлен в список импортов.
Параметры для передачи импорту. Если `prepend` имеет значение `true`, импорт будет добавлен в начало списка импортов.

### Примеры

Expand All @@ -194,7 +194,7 @@ export default defineNuxtModule({

## `addImportsSources`

Добавьте перечисленные импорты в приложение Nuxt.
Добавляет перечисленные импорты в приложение Nuxt.

### Тип

Expand Down Expand Up @@ -245,7 +245,7 @@ type PresetImport = Omit<Import, 'from'> | string | [name: string, as?: string,

**Тип**: `string`

Алиас модуля, чтобы импортировать из него.
Спецификатор модуля для импорта.

- `priority` (опциональный)

Expand All @@ -265,7 +265,7 @@ type PresetImport = Omit<Import, 'from'> | string | [name: string, as?: string,

**Тип**: `object`

Мета-дата самого импорта.
Мета-данные импорта.

- `meta.description` (опциональный)

Expand Down
4 changes: 2 additions & 2 deletions docs/3.api/5.kit/5.components.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ links:
size: xs
---

Компоненты - это строительные блоки вашего Nuxt приложения. Они представляют собой переиспользуемые инстансы Vue, которые могут быть использованы для создания пользовательского интерфейса. В Nuxt компоненты из директории components по умолчанию импортируются автоматически. Однако, если вам нужно импортировать компоненты из альтернативной директории или вы хотите выборочно импортировать их по мере необходимости, `@nuxt/kit` предоставляет методы `addComponentsDir` и `addComponent`. Эти утилиты позволяют настроить конфигурацию компонентов в соответствии с вашими потребностями.
Компоненты - это строительные блоки вашего приложения Nuxt. Они представляют собой переиспользуемые инстансы Vue, которые могут быть использованы для создания пользовательского интерфейса. В Nuxt компоненты из директории components по умолчанию импортируются автоматически. Однако, если вам нужно импортировать компоненты из альтернативной директории или вы хотите выборочно импортировать их по мере необходимости, `@nuxt/kit` предоставляет методы `addComponentsDir` и `addComponent`. Эти утилиты позволяют настроить конфигурацию компонентов в соответствии с вашими потребностями.

::tip{icon="i-ph-video-duotone" to="https://vueschool.io/lessons/injecting-components-and-component-directories?friend=nuxt" target="_blank"}
Посмотрите видео от Vue School об инжектировании компонентов.
Посмотрите видео от Vue School о внедрении компонентов.
::

## `addComponentsDir`
Expand Down