Skip to content

Commit f1d1700

Browse files
Alex-Sokolovyyx990803
authored andcommitted
[RU] Translation update (vuejs#164)
* Добавлены бэктики * routing.md исправлен пример * data.md исправлен пример * data.md добавлены бэктики * data.md исправление * universal.md правка * universal.md правка * api.md опечатка * structure.md опечатка * head.md исправлен пример * README.md исправлена ссылка на HTTPS * caching.md правка * api.md новые правки к 2.5.0 * basic.md добавлен новый пример для 2.5.0 * non-node.md добавлен новый раздел * README.md добавлена ссылка на новый раздел * SUMMARY.md добавлена ссылка на новый раздел в оглавление * non-node.md допереведен комментарий * hydration.md новые правки * non-node.md мелкие правки * basic.md правка примера * hydratation.md новые правик * routing.md новые правки
1 parent d3bf1a5 commit f1d1700

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

ru/hydration.md

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Гидратация клиентской части
22

3+
Гидратация относится к процессу на стороне клиента, в течение которого Vue берёт статический HTML, отправленный сервером, и превращает его в динамический DOM, который может реагировать на изменения данных на стороне клиента.
4+
35
В файле `entry-client.js`, мы просто монтируем приложение такой строкой:
46

57
``` js

ru/routing.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,9 @@ import Foo from './Foo.vue'
116116
const Foo = () => import('./Foo.vue')
117117
```
118118

119-
Это будет работать в любом сценарии, если вы создаёте чисто клиентское приложение Vue. Однако есть некоторые ограничения при использовании серверного рендеринга. Во-первых, вам нужно разрешить все асинхронные компоненты на сервере перед началом рендеринга, потому что иначе вы просто получите пустое место в разметке. На клиенте вам также нужно сделать это перед началом гидратации, иначе клиент столкнётся с ошибками несоответствующего содержимого.
119+
До версии Vue 2.5 это работало только для компонентов уровня маршрута. Однако, с улучшением алгоритма гидратации в ядре, с версии 2.5.0+ теперь это работает без проблем в любом месте вашего приложения.
120120

121-
Это делает использование асинхронных компонентов в произвольных местах вашего приложения непростой задачей (в скором времени мы планируем исправить эту ситуацию). Однако, **это будет работать без сбоев, если вы делаете это на уровне маршрутов** — т.е. используете асинхронные компоненты в конфигурации ваших маршрутов — потому что `vue-router` автоматически будет разрешать требуемые асинхронные компоненты при разрешении маршрута. Что вам нужно сделать, это убедиться что используете `router.onReady` и на сервере и на клиенте. Мы уже сделали это в серверной точке входа, и теперь нам нужно обновить клиентскую точку входа:
121+
Обратите внимание, что по-прежнему необходимо использовать `router.onReady` как на сервере, так и на клиенте перед возвратом / монтированием приложения, потому что маршрутизатор должен заранее разрешить все асинхронные компоненты маршрутов для правильного вызова хуков компонентов. Мы уже сделали это в серверной точке входа, и теперь нам нужно обновить клиентскую точку входа:
122122

123123
``` js
124124
// entry-client.js

0 commit comments

Comments
 (0)