Skip to content

Commit

Permalink
Локализация docs/1.getting-started/8.server.md (#20) (#170)
Browse files Browse the repository at this point in the history
* feat(docs): translate docs/1.getting-started/8.server.md (#20)

Signed-off-by: Evgeniy Gromin <evgeniy.gromin@gmail.com>

* fix(docs): fix mistakes in  docs/1.getting-started/8.server.md (#20)

Signed-off-by: Evgeniy Gromin <evgeniy.gromin@gmail.com>

---------

Signed-off-by: Evgeniy Gromin <evgeniy.gromin@gmail.com>
  • Loading branch information
JonikUl authored Jun 13, 2024
1 parent a0b2e1e commit 4e83dab
Showing 1 changed file with 33 additions and 33 deletions.
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: Создавайте full-stack приложения с серверной инфраструктурой 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"}

0 comments on commit 4e83dab

Please sign in to comment.