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

Локализация docs/1.getting-started/8.server.md (#20) #170

Merged
Merged
Changes from 1 commit
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
66 changes: 33 additions & 33 deletions docs/1.getting-started/8.server.md
Original file line number Diff line number Diff line change
@@ -1,60 +1,60 @@
---
title: 'Server'
description: Build full-stack applications with Nuxt's server framework. You can fetch data from your database or another server, create APIs, or even generate static server-side content like a sitemap or a RSS feed - all from a single codebase.
title: 'Сервер'
description: Создавайте полнофункциональные приложения с серверной инфраструктурой Nuxt. Вы можете извлекать данные из своей базы данных или другого сервера, создавать API или даже генерировать статический серверный контент, такой как карта сайта или RSS-канал — все это из одной кодовой базы.
navigation.icon: i-ph-computer-tower-duotone
---

:read-more{to="/docs/guide/directory-structure/server"}

## Powered by Nitro
## Работает на Nitro

![Server engine](/assets/docs/getting-started/server.svg)
![Серверный движок](/assets/docs/getting-started/server.svg)

Nuxt's server is [Nitro](https://github.com/unjs/nitro). It was originally created for Nuxt but is now part of [UnJS](https://unjs.io) and open for other frameworks - and can even be used on its own.
Сервер Nuxt[Nitro](https://github.com/unjs/nitro). Изначально он был создан для Nuxt, но теперь является частью [UnJS](https://unjs.io) и открыт для других фреймворков — и даже может использоваться сам по себе.

Using Nitro gives Nuxt superpowers:
Использование Nitro дает Nuxt суперспособности:

- Full control of the server-side part of your app
- Universal deployment on any provider (many zero-config)
- Hybrid rendering
- Полный контроль над серверной частью вашего приложения
- Универсальное развертывание на любом провайдере (многие с нулевой конфигурацией)
- Гибридный рендеринг

Nitro is internally using [h3](https://github.com/unjs/h3), a minimal H(TTP) framework built for high performance and portability.
Nitro использует внутри себя [h3](https://github.com/unjs/h3), минимальный фреймворк H(TTP), созданный для обеспечения высокой производительности и переносимости.

::tip{icon="i-ph-video-duotone" to="https://www.youtube.com/watch?v=DkvgJa-X31k" target="_blank"}
Watch a video from Alexander Lichter to understand the responsibilities of Nuxt and Nitro in your application.
Посмотрите видео от Александра Лихтера, чтобы понять зону ответственности Nuxt и Nitro в вашем приложении.
::

## Server Endpoints & Middleware
## Серверные эндпоинты и middleware

You can easily manage the server-only part of your Nuxt app, from API endpoints to middleware.
Вы можете легко управлять серверной частью приложения Nuxt, от API-эндпоинтов до middleware.

Both endpoints and middleware can be defined like this:
И эндпоинты и middleware можно определить следующим образом::

```ts twoslash [server/api/test.ts]
export default defineEventHandler(async (event) => {
// ... Do whatever you want here
// ... Делайте здесь все, что хотите.
})
```

And you can directly return `text`, `json`, `html` or even a `stream`.
И вы можете напрямую вернуть `text`, `json`, `html` или даже `stream`.

Out-of-the-box, it supports **hot module replacement** and **auto-import** like the other parts of your Nuxt application.
По умолчанию Nitro поддерживает **горячую замену модулей** и **автоматический импорт**, как и другие части вашего приложения Nuxt.

:read-more{to="/docs/guide/directory-structure/server"}

## Universal Deployment
## Универсальное развертывание

Nitro offers the ability to deploy your Nuxt app anywhere, from a bare metal server to the edge network, with a start time of just a few milliseconds. That's fast!
Nitro предлагает возможность развернуть приложение Nuxt где угодно, от сервера на голом железе до сетей серверов, со временем запуска всего в несколько миллисекунд. Это быстро!

:read-more{to="/blog/nuxt-on-the-edge"}

There are more than 15 presets to build your Nuxt app for different cloud providers and servers, including:
Существует более 15 предустановок для создания приложения Nuxt для различных облачных провайдеров и серверов, в том числе:

- [Cloudflare Workers](https://workers.cloudflare.com)
- [Netlify Functions](https://www.netlify.com/products/functions)
- [Vercel Edge Network](https://vercel.com/docs/edge-network/overview)
- [Воркеры Cloudflare](https://workers.cloudflare.com)
- [Функции Netlify](https://www.netlify.com/products/functions)
- [Сеть серверов Vercel](https://vercel.com/docs/edge-network/overview)

Or for other runtimes:
Или для других сред выполнения:

::card-group
:card{icon="i-logos-deno" title="Deno" to="https://deno.land" target="_blank"}
Expand All @@ -63,18 +63,18 @@ Or for other runtimes:

:read-more{to="/docs/getting-started/deployment"}

## Hybrid Rendering
## Гибридный рендеринг

Nitro has a powerful feature called `routeRules` which allows you to define a set of rules to customize how each route of your Nuxt app is rendered (and more).
В Nitro есть мощная функция под названием `routeRules`, которая позволяет вам определить набор правил для настройки того, как будет отображаться каждый маршрут вашего приложения Nuxt (и многое другое).

```ts twoslash [nuxt.config.ts]
export default defineNuxtConfig({
routeRules: {
// Generated at build time for SEO purpose
// Создается во время сборки в целях SEO
'/': { prerender: true },
// Cached for 1 hour
// Кэшируется на 1 час
'/api/*': { cache: { maxAge: 60 * 60 } },
// Redirection to avoid 404
// Перенаправление для избежания 404
'/old-page': {
redirect: { to: '/new-page', statusCode: 302 }
}
Expand All @@ -84,13 +84,13 @@ export default defineNuxtConfig({
```

::read-more{to="/docs/guide/concepts/rendering#hybrid-rendering"}
Learn about all available route rules are available to customize the rendering mode of your routes.
Узнайте обо всех доступных правилах маршрутизации и настройте режим рендеринга ваших маршрутов.
::

In addition, there are some route rules (for example, `ssr`, `appMiddleware`, and `experimentalNoScripts`) that are Nuxt specific to change the behavior when rendering your pages to HTML.
Кроме того, существуют некоторые правила маршрутизации (например, `ssr`, `appMiddleware` и `experimentalNoScripts`), специфичные для Nuxt и позволяющие изменять поведение при рендеринге страниц в HTML.

Some route rules (`appMiddleware`, `redirect` and `prerender`) also affect client-side behavior.
Некоторые правила маршрутизации (`appMiddleware`, `redirect` и `prerender`) также влияют на поведение на стороне клиента.

Nitro is used to build the app for server side rendering, as well as pre-rendering.
Nitro используется для создания приложения для рендеринга на стороне сервера, а также для предварительного рендеринга.

:read-more{to="/docs/guide/concepts/rendering"}
Loading