Skip to content

Commit 6313d9c

Browse files
committed
Update Environment API
Closes #95
1 parent db0226c commit 6313d9c

File tree

6 files changed

+25
-16
lines changed

6 files changed

+25
-16
lines changed

docs/changes/index.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,17 @@
66

77
Эти изменения запланированы для следующей основной версии Vite. Депрекации или предупреждения об использовании будут направлять вас, где это возможно, и мы связываемся с авторами фреймворков, плагинов и пользователями, чтобы применить эти изменения.
88

9-
- _Пока нет запланированных изменений_
9+
- [`this.environment` в хуках](/changes/this-environment-in-hooks)
10+
- [Хук `hotUpdate` плагина HMR](/changes/hotupdate-hook)
11+
- [SSR с использованием API `ModuleRunner`](/changes/ssr-using-modulerunner)
1012

1113
## Рассматривается {#considering}
1214

1315
Эти изменения рассматриваются и часто являются экспериментальными API, которые намерены улучшить текущие шаблоны использования. Поскольку не все изменения перечислены здесь, пожалуйста, ознакомьтесь с [Экспериментальной меткой в обсуждениях Vite на GitHub](https://github.com/vitejs/vite/discussions/categories/feedback?discussions_q=label%3Aexperimental+category%3AFeedback) для полного списка.
1416

1517
Мы не рекомендуем пока переходить на эти API. Они включены в Vite, чтобы помочь нам собрать отзывы. Пожалуйста, ознакомьтесь с этими предложениями и дайте нам знать, как они работают в вашем случае использования в обсуждениях на GitHub.
1618

17-
- [`this.environment` в хуках](/changes/this-environment-in-hooks)
18-
- [Хук `hotUpdate` плагина HMR](/changes/hotupdate-hook)
1919
- [Переход на API для каждой среды](/changes/per-environment-apis)
20-
- [SSR с использованием `ModuleRunner` API](/changes/ssr-using-modulerunner)
2120
- [Общие плагины во время сборки](/changes/shared-plugins-during-build)
2221

2322
## Прошлые изменения {#past}

docs/guide/api-environment-frameworks.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
# Environment API для фреймворков {#environment-api-for-frameworks}
22

3-
:::warning Экспериментально
4-
Environment API находится на экспериментальной стадии. Мы будем сохранять стабильность API между крупными релизами, чтобы дать экосистеме возможность экспериментировать и развивать их. Планируется стабилизировать эти новые API (с возможными значительными изменениями) в будущем крупном релизе после того, как проекты-потребители смогут протестировать новые функции и подтвердить их работоспособность.
3+
:::info Релиз-кандидат
4+
Environment API находится на стадии релиз-кандидата. Мы будем поддерживать стабильность API между основными релизами, чтобы экосистема могла экспериментировать и развиваться на их основе. Однако обратите внимание, что [некоторые конкретные API](/changes/#considering) всё ещё считаются экспериментальными.
5+
6+
Мы планируем стабилизировать эти новые API (с возможными критическими изменениями) в будущем крупном релизе, как только проекты, зависящие от них, получат достаточно времени для экспериментов и проверки новых функций.
57

68
Ресурсы:
79

docs/guide/api-environment-instances.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
# Использование экземпляров `Environment` {#using-environment-instances}
22

3-
:::warning Экспериментально
4-
Environment API находится на экспериментальной стадии. Мы будем сохранять стабильность API между крупными релизами, чтобы дать экосистеме возможность экспериментировать и развивать их. Планируется стабилизировать эти новые API (с возможными значительными изменениями) в будущем крупном релизе после того, как проекты-потребители смогут протестировать новые функции и подтвердить их работоспособность.
3+
:::info Релиз-кандидат
4+
Environment API находится на стадии релиз-кандидата. Мы будем поддерживать стабильность API между основными релизами, чтобы экосистема могла экспериментировать и развиваться на их основе. Однако обратите внимание, что [некоторые конкретные API](/changes/#considering) всё ещё считаются экспериментальными.
5+
6+
Мы планируем стабилизировать эти новые API (с возможными критическими изменениями) в будущем крупном релизе, как только проекты, зависящие от них, получат достаточно времени для экспериментов и проверки новых функций.
57

68
Ресурсы:
79

docs/guide/api-environment-plugins.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
# Environment API для плагинов {#environment-api-for-plugins}
22

3-
:::warning Экспериментально
4-
Environment API находится на экспериментальной стадии. Мы будем сохранять стабильность API между крупными релизами, чтобы дать экосистеме возможность экспериментировать и развивать их. Планируется стабилизировать эти новые API (с возможными значительными изменениями) в будущем крупном релизе после того, как проекты-потребители смогут протестировать новые функции и подтвердить их работоспособность.
3+
:::info Релиз-кандидат
4+
Environment API находится на стадии релиз-кандидата. Мы будем поддерживать стабильность API между основными релизами, чтобы экосистема могла экспериментировать и развиваться на их основе. Однако обратите внимание, что [некоторые конкретные API](/changes/#considering) всё ещё считаются экспериментальными.
5+
6+
Мы планируем стабилизировать эти новые API (с возможными критическими изменениями) в будущем крупном релизе, как только проекты, зависящие от них, получат достаточно времени для экспериментов и проверки новых функций.
57

68
Ресурсы:
79

docs/guide/api-environment-runtimes.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
# Environment API для сред выполнения {#environment-api-for-runtimes}
22

3-
:::warning Экспериментально
4-
Environment API находится на экспериментальной стадии. Мы будем сохранять стабильность API между крупными релизами, чтобы дать экосистеме возможность экспериментировать и развивать их. Планируется стабилизировать эти новые API (с возможными значительными изменениями) в будущем крупном релизе после того, как проекты-потребители смогут протестировать новые функции и подтвердить их работоспособность.
3+
:::info Релиз-кандидат
4+
Environment API находится на стадии релиз-кандидата. Мы будем поддерживать стабильность API между основными релизами, чтобы экосистема могла экспериментировать и развиваться на их основе. Однако обратите внимание, что [некоторые конкретные API](/changes/#considering) всё ещё считаются экспериментальными.
5+
6+
Мы планируем стабилизировать эти новые API (с возможными критическими изменениями) в будущем крупном релизе, как только проекты, зависящие от них, получат достаточно времени для экспериментов и проверки новых функций.
57

68
Ресурсы:
79

docs/guide/api-environment.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
# Environment API {#environment-api}
22

3-
:::warning Экспериментально
4-
Environment API находится на экспериментальной стадии. Мы будем сохранять стабильность API между крупными релизами, чтобы дать экосистеме возможность экспериментировать и развивать их. Планируется стабилизировать эти новые API (с возможными значительными изменениями) в будущем крупном релизе после того, как проекты-потребители смогут протестировать новые функции и подтвердить их работоспособность.
3+
:::info Релиз-кандидат
4+
Environment API находится на стадии релиз-кандидата. Мы будем поддерживать стабильность API между основными релизами, чтобы экосистема могла экспериментировать и развиваться на их основе. Однако обратите внимание, что [некоторые конкретные API](/changes/#considering) всё ещё считаются экспериментальными.
5+
6+
Мы планируем стабилизировать эти новые API (с возможными критическими изменениями) в будущем крупном релизе, как только проекты, зависящие от них, получат достаточно времени для экспериментов и проверки новых функций.
57

68
Ресурсы:
79

@@ -13,7 +15,7 @@ Environment API находится на экспериментальной ст
1315

1416
## Формализация окружений {#formalizing-environments}
1517

16-
Vite 6 формализует концепцию окружений. До Vite 5 существовало два неявных окружения (`client` и, при необходимости, `ssr`). Новый Environment API позволяет пользователям и авторам фреймворков создавать столько окружений, сколько необходимо, чтобы отразить способ работы их приложений в продакшен-среде. Эта новая возможность потребовала значительной внутренней реорганизации, но было приложено много усилий для обеспечения обратной совместимости. Начальная цель Vite 6 — плавно перевести экосистему на новый мажорный релиз, откладывая принятие этих новых экспериментальных API до тех пор, пока достаточное количество пользователей не мигрирует, а фреймворки и авторы плагинов не подтвердят новый дизайн.
18+
Vite 6 формализует концепцию окружений. До версии Vite 5 существовало два неявных окружения (`client` и, опционально, `ssr`). Новый Environment API позволяет пользователям и авторам фреймворков создавать столько окружений, сколько необходимо для соответствия работы их приложений в продакшене. Эта новая возможность потребовала масштабной внутренней переработки, но большое внимание было уделено обратной совместимости. Основная цель Vite 6 — обеспечить максимально плавный переход экосистемы на новую мажорную версию, откладывая внедрение новых API до тех пор, пока достаточное количество пользователей не перейдёт на неё, а авторы фреймворков и плагинов не подтвердят работоспособность нового дизайна.
1719

1820
## Сокращение разрыва между сборкой и разработкой {#closing-the-gap-between-build-and-dev}
1921

@@ -117,7 +119,7 @@ export default {
117119

118120
## Обратная совместимость {#backward-compatibility}
119121

120-
Текущий Server API Vite ещё не устарел и обратно совместим с Vite 5. Новый Environment API является экспериментальным.
122+
Текущий Server API Vite ещё не помечен как устаревший и сохраняет обратную совместимость с Vite 5.
121123

122124
`server.moduleGraph` возвращает смешанный вид графов модулей клиента и SSR. Обратно совместимые смешанные узлы модулей будут возвращены из всех его методов. Та же схема используется для узлов модулей, передаваемых в `handleHotUpdate`.
123125

0 commit comments

Comments
 (0)