diff --git a/docs/1.getting-started/8.server.md b/docs/1.getting-started/8.server.md index 2a67cc3945fa..b5006b15ab9f 100644 --- a/docs/1.getting-started/8.server.md +++ b/docs/1.getting-started/8.server.md @@ -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"} @@ -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 } } @@ -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"}