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

Исправление ошибок в getting-started/introduction #246

Merged
merged 5 commits into from
Jul 19, 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
20 changes: 10 additions & 10 deletions docs/1.getting-started/1.introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,22 +18,22 @@ Nuxt не привязан к вендору, разрешая вам разве

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

- **File-based маршрутизация:** определяйте пути, основываясь на структуре ваших [`pages/` каталогов](/docs/guide/directory-structure/pages). Это упростит организацию вашего приложения и избавит от необходимости в ручной настройке маршрутов.
- **File-based маршрутизация:** определяйте пути, основываясь на структуре вашей [директории `pages/`](/docs/guide/directory-structure/pages). Это упростит организацию вашего приложения и избавит от необходимости в ручной настройке маршрутов.
- **Разделение кода(Code splitting):** Nuxt автоматически разбивает ваш код на небольшие фрагменты, что может помочь сократить время начальной загрузки вашего приложения.
- **Server-side rendering "из коробки":** Nuxt поставляется со встроенными возможностями SSR, так что вам не нужно самостоятельно настраивать отдельный сервер.
- **Автоматические импорты:** Пишите Vue composable-функции и компоненты в соответствующих каталогах и используйте их, не импортируя их, с преимуществами tree-shaking и оптимизированных JS-пакетов.
- **Data-fetching утилиты:** Nuxt предоставляет composable-функции для SSR-совместимого получения данных, а также различные стратегии для этого.
- **Автоматические импорты:** Пишите Vue композаблы и компоненты в соответствующих каталогах и используйте их без необходимости импорта, с преимуществами tree-shaking и оптимизированных JS-пакетов.
- **Data-fetching утилиты:** Nuxt предоставляет композаблы для SSR-совместимого получения данных, а также различные стратегии для этого.
- **Поддержка TypeScript без настройки:** пишите type-safe код без необходимости изучать TypeScript с нашими автоматически сгенерированными типами и `tsconfig.json`
- **Настроенные инструменты сборки:** мы используем [Vite](https://vitejs.dev) по умолчанию для поддержки горячей заменой модулей (HMR) во время разработки и сборки вашего кода для производства с использованием лучших практик.
- **Настроенные инструменты сборки:** мы используем [Vite](https://vitejs.dev) по умолчанию для поддержки горячей заменой модулей (HMR) во время разработки и сборки вашего кода для продакшена с использованием лучших практик.

Nuxt заботится обо всем этом и предоставляет как frontend, так и backend-функциональность, чтобы вы могли сфокусироваться на важном: **создании своего веб-приложения**.

## Server-Side Rendering

Nuxt по умолчанию поставляется с встроенными возможностями рендеринга на стороне сервера (SSR), без необходимости самостоятельной настройки сервера, что имеет множество преимуществ для web-приложений:
Nuxt по умолчанию поставляется со встроенными возможностями рендеринга на стороне сервера (SSR), без необходимости самостоятельной настройки сервера, что имеет множество преимуществ для web-приложений:

- **Ускоренная загрузка страницы:** Nuxt отправляет полностью сгенерированную HTML страницу, которую можно отобразить сразу. Это позволяет ускорить загрузку страницы и улучшить пользовательский опыт, особенно при медленном интернете или на слабом устройстве.
- **Улучшенное SEO:** поисковые роботы лучше индексировать SSR страницы, поскольку HTML-контент доступен сразу, вместо того, чтобы требовать JavaScript для отображения на стороне клиента.
- **Улучшенное SEO:** поисковые роботы лучше индексируют SSR страницы, поскольку HTML-контент доступен сразу, а не требует JavaScript для отображения содержимого на клиенте.
- **Улучшенная производительность на слабых устройствах:** это уменьшает количество JavaScript, который необходимо загрузить и выполнить на стороне клиента, что может быть полезно для слабых устройств, которым может быть сложно обрабатывать тяжелые JavaScript-приложения.
- **Улучшенная доступность:** контент доступен сразу при первой загрузке страницы, улучшая доступность для пользователей, использующих программы чтения с экрана или другие вспомогательные технологии.
- **Упрощенное кэширование:** страницы могут быть закэшированны на стороне сервера, что позволяет еще больше повысить производительность за счет сокращения времени, необходимого для создания и отправки контента клиенту.
Expand All @@ -48,27 +48,27 @@ Nuxt по умолчанию поставляется с встроенными

Серверный движок [Nitro](https://nitro.unjs.io) открывает новые full-stack возможности.

При разработке он использует воркеры Rollup и Node.js для изоляции вашего серверного кода и контекста. Он также генерирует ваш серверный API, считывая файлы в `server/api/` серверный middleware из `server/middleware/`.
При разработке он использует воркеры Rollup и Node.js для изоляции вашего серверного кода и контекста. Он также генерирует ваш серверный API, считывая файлы в `server/api/` и серверные middleware из `server/middleware/`.

При сборке Nitro объединяет ваше приложение и сервер в один общий `.output` каталог. Этот каталог легок: минимизирован и удален из всех модулей Node.js (кроме полифилов). Вы можете развернуть этот каталог в любой системе, поддерживающей JavaScript, от Node.js, Serverless, Workers, Edge-side рендеринга до чистой статики.

:read-more{title="серверный движок Nuxt" to="/docs/guide/concepts/server-engine"}

### Production-ready

Приложение Nuxt может быть развернуто на сервере Node или Deno, предварительно подготовлено для размещения в статических средах или развернуто у serverless и edge-поставщиков.
Приложение Nuxt может быть развернуто на сервере Node или Deno, предварительно подготовлено для размещения в статических окружениях или развернуто у serverless и edge-поставщиков.

:read-more{title="Секция развертывания" to="/docs/getting-started/deployment"}

### Модульная система

Система модулей позволяет расширять Nuxt за счет пользовательских функций и интеграции со сторонними(third-party) сервисами.

:read-more{title="концепт Nuxt модулей" to="/docs/guide/concepts/modules"}
:read-more{title="концепция Nuxt модулей" to="/docs/guide/concepts/modules"}

### Архитектура

Nuxt состоит из различных [основных пакетов](https://github.com/nuxt/nuxt/tree/main/packages):
Nuxt состоит из различных [core-пакетов](https://github.com/nuxt/nuxt/tree/main/packages):

- Основной движок: [nuxt](https://github.com/nuxt/nuxt/tree/main/packages/nuxt)
- Сборщики: [@nuxt/vite-builder](https://github.com/nuxt/nuxt/tree/main/packages/vite) и [@nuxt/webpack-builder](https://github.com/nuxt/nuxt/tree/main/packages/webpack)
Expand Down
8 changes: 4 additions & 4 deletions packages/kit/src/module/define.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,10 +55,10 @@ function _defineNuxtModule<
inlineOptions?: Partial<TOptions>,
nuxt: Nuxt = useNuxt(),
): Promise<
TWith extends true
? ResolvedModuleOptions<TOptions, TOptionsDefaults>
: TOptions
> {
TWith extends true
? ResolvedModuleOptions<TOptions, TOptionsDefaults>
: TOptions
> {
const nuxtConfigOptionsKey = module.meta.configKey || module.meta.name

const nuxtConfigOptions: Partial<TOptions> = nuxtConfigOptionsKey && nuxtConfigOptionsKey in nuxt.options ? nuxt.options[<keyof NuxtOptions> nuxtConfigOptionsKey] : {}
Expand Down
Loading
Loading