Skip to content

Commit

Permalink
Перевод страницы Releases (#339)
Browse files Browse the repository at this point in the history
* Перевод страницы Releases

* fix Исправление ошибок по ревью

* Update releases.md

---------

Co-authored-by: Bochkarev Ivan <[email protected]>
  • Loading branch information
Sdju and Ibochkarev authored Feb 13, 2024
1 parent 26a4564 commit 4fb34f6
Showing 1 changed file with 30 additions and 30 deletions.
60 changes: 30 additions & 30 deletions src/about/releases.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,67 +13,67 @@ onMounted(async () => {
})
</script>

# Releases {#releases}
# Релизы {#releases}

<p v-if="version">
The current latest stable version of Vue is <strong>{{ version }}</strong>.
Текущая последняя стабильная версия Vue это <strong>{{ version }}</strong>.
</p>
<p v-else>
Checking latest version...
Проверка последней версии...
</p>

A full changelog of past releases is available on [GitHub](https://github.com/vuejs/core/blob/main/CHANGELOG.md).
Полный список изменений прошлых релизов доступен на [GitHub](https://github.com/vuejs/core/blob/main/CHANGELOG.md).

## Release Cycle {#release-cycle}
## Релизный цикл {#release-cycle}

Vue does not have a fixed release cycle.
Vue не имеет фиксированного релизного цикла.

- Patch releases are released as needed.
- Патч-релизы выпускаются по необходимости.

- Minor releases always contain new features, with a typical time frame of 3~6 months in between. Minor releases always go through a beta pre-release phase.
- Минорные релизы всегда содержат новые возможности, типичные промежутки между ними в 3~6 месяцев. Минорные релизы всегда проходят через бета пререлизную фазу.

- Major releases will be announced ahead of time, and will go through an early discussion phase and alpha / beta pre-release phases.
- Мажорные релизы будут анонсированы заранее и пройдут через фазу предварительных обсуждений и альфа / бета пререлизные фазы.

## Semantic Versioning Edge Cases {#semantic-versioning-edge-cases}
## Пограничные случаи в семантическом версионировании {#semantic-versioning-edge-cases}

Vue releases follow [Semantic Versioning](https://semver.org/) with a few edge cases.
Релизы во Vue следуют [Семантическому Версионированию](https://semver.org/) с некоторыми пограничными случаями.

### TypeScript Definitions {#typescript-definitions}
### TypeScript определения {#typescript-definitions}

We may ship incompatible changes to TypeScript definitions between **minor** versions. This is because:
Мы можем поставлять несовместимые изменения в определениях TypeScript между **минорными** версиями. Это происходит потому, что:

1. Sometimes TypeScript itself ships incompatible changes between minor versions, and we may have to adjust types to support newer versions of TypeScript.
1. Иногда TypeScript сам поставляет несовместимые изменения между минорными версиями, и нам может потребоваться скорректировать типы для поддержки новых версий TypeScript.

2. Occasionally we may need to adopt features that are only available in a newer version of TypeScript, raising the minimum required version of TypeScript.
2. Иногда нам приходится внедрять возможности, которые доступны только в новой версии TypeScript, что повышает минимальную обязательную версию TypeScript.

If you are using TypeScript, you can use a semver range that locks the current minor and manually upgrade when a new minor version of Vue is released.
Если вы используете TypeScript, вы можете использовать semver-диапазон, который фиксирует текущий минор, и вручную обновляться, по мере выхода новых минорных версий Vue.

### Compiled Code Compatibility with Older Runtime {#compiled-code-compatibility-with-older-runtime}
### Совместимость скомпилированного кода со старыми средами выполнения {#compiled-code-compatibility-with-older-runtime}

A newer **minor** version of Vue compiler may generate code that isn't compatible with the Vue runtime from an older minor version. For example, code generated by Vue 3.2 compiler may not be fully compatible if consumed by the runtime from Vue 3.1.
Более новая **минорная** версия компилятора Vue может генерировать код, несовместимый со средой выполнения Vue из более старой минорной версии. Например, код, сгенерированный компилятором Vue 3.2, может быть не полностью совместим при использовании среды выполнения Vue 3.1.

This is only a concern for library authors, because in applications, the compiler version and the runtime version is always the same. A version mismatch can only happen if you ship pre-compiled Vue component code as a package, and a consumer uses it in a project using an older version of Vue. As a result, your package may need to explicitly declare a minimum required minor version of Vue.
Это касается только авторов библиотек, поскольку в приложениях версия компилятора и версия среды выполнения всегда совпадают. Несовпадение версий может произойти только в том случае, если вы поставляете предварительно скомпилированный код компонента Vue в виде пакета, а потребитель использует его в проекте, использующем более старую версию Vue. В результате в пакете может потребоваться явное объявление минимально необходимой минорной версии Vue.

## Pre Releases {#pre-releases}
## Пререлиз {#pre-releases}

Minor releases typically go through a non-fixed number of beta releases. Major releases will go through an alpha phase and a beta phase.
Минорные релизы обычно проходят через нефиксированное количество бета-релизов. Крупные релизы проходят через альфа-фазу и бета-фазу.

Additionally, we publish canary releases every week from the `main` and `minor` branches on GitHub. They are published as different packages to avoid bloating the npm metadata of the stable channel. You can install them via `npx install-vue@canary` or `npx install-vue@canary-minor`, respectively.
Кроме того, каждую неделю мы публикуем на GitHub канареечные релизы из веток `main` и `minor`. Они публикуются в виде разных пакетов, чтобы не раздувать метаданные npm у стабильного канала. Вы можете установить их через `npx install-vue@canary` или `npx install-vue@canary-minor`, соответственно.

Pre-releases are meant for integration / stability testing, and for early adopters to provide feedback for unstable features. Do not use pre-releases in production. All pre-releases are considered unstable and may ship breaking changes in between, so always pin to exact versions when using pre-releases.
Пререлизы предназначены для интеграции / тестирования стабильности, а также для ранних пользователей, чтобы предоставить обратную связь для нестабильных функций. Не используйте предварительные версии в продакшене. Все пререлизы считаются нестабильными, и в них могут быть внесены изменения, поэтому при использовании пререлизов всегда привязывайтесь к конкретным версиям.

## Deprecations {#deprecations}
## Устаревания {#deprecations}

We may periodically deprecate features that have new, better replacements in minor releases. Deprecated features will continue to work, and will be removed in the next major release after it entered deprecated status.
Мы можем периодически отмечать устаревшими возможности, которые получают новую, лучшую замену в минорных релизах. Устаревшие возможности продолжат работать и будут удалены в следующем мажорном релизе после того, как они перейдут в статус устаревших.

## RFCs {#rfcs}

New features with substantial API surface and major changes to Vue will go through the **Request for Comments** (RFC) process. The RFC process is intended to provide a consistent and controlled path for new features to enter the framework, and give the users an opportunity to participate and offer feedback in the design process.
Новые функции со значительной влиянием API и мажорными изменениями во Vue будут проходить через процесс **Рабочего предложения (Request for Comments)** (RFC). Процесс RFC призван обеспечить последовательный и контролируемый путь для новых функций во фреймворк, а также дать пользователям возможность участвовать и предлагать обратную связь в процессе проектирования.

The RFC process is conducted in the [vuejs/rfcs](https://github.com/vuejs/rfcs) repo on GitHub.
Процесс RFC ведется в репозитории [vuejs/rfcs](https://github.com/vuejs/rfcs) на GitHub.

## Experimental Features {#experimental-features}
## Экспериментальные возможности {#experimental-features}

Some features are shipped and documented in a stable version of Vue, but marked as experimental. Experimental features are typically features that have an associated RFC discussion with most of the design problems resolved on paper, but still lacking feedback from real-world usage.
Некоторые возможности поставляются и документируются уже в стабильной версии Vue, но помечены как экспериментальные. Экспериментальные возможности - это, как правило, возможности, по которым есть соответствующее RFC-обсуждение, где большинство проблем проектирования решены на бумаге, но все еще не хватает отзывов от реальных пользователей.

The goal of experimental features is to allow users to provide feedback for them by testing them in a production setting, without having to use an unstable version of Vue. Experimental features themselves are considered unstable, and should only be used in a controlled manner, with the expectation that the feature may change between any release types.
Цель экспериментальных возможностей - дать пользователям возможность предоставлять обратную связь, протестировав их в производственных условиях, без необходимости использования нестабильной версию Vue. Экспериментальные возможности сами по себе считаются нестабильными и должны использоваться только под контролем, с расчетом на то, что возможность может измениться между любыми типами релизов.

0 comments on commit 4fb34f6

Please sign in to comment.