Skip to content

Commit 17302e0

Browse files
authored
docs: [RU] Translation update (#283)
* [RU] Translation moved to VuePress * add redirects * hydration.md fix * docs: [RU] typos * docs: [RU] 2.6 updates * docs: [RU] typo * readme.md update * readme.md update * docs: (ru) fixes * data.md update Co-authored-by: Alex Sokolov <[email protected]>
1 parent 62f2576 commit 17302e0

File tree

7 files changed

+12
-16
lines changed

7 files changed

+12
-16
lines changed

docs/ru/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ Vue.js — это фреймворк для создания приложени
4040

4141
Если вы интересуетесь серверным рендерингом только для того, чтобы улучшить SEO на нескольких маркетинговых страницах (например, `/`, `/about`, `/contact`, и т.д.), вам скорее всего будет достаточно __пререндеринга__. Вместо того, чтобы заставлять веб-сервер компилировать HTML на лету, пререндеринг просто сгенерирует статичные HTML-файлы для указанных маршрутов на этапе сборки. Преимуществом пререндеринга будет простота реализации, кроме того этот подход позволит вам оставить фронтенд полностью статичным.
4242

43-
Если вы используете Webpack, то для добавления пререндеринга достаточно установить плагин [prerender-spa-plugin](https://github.com/chrisvfritz/prerender-spa-plugin). Он был тщательно протестирован с приложениями Vue, а его [создатель](https://github.com/chrisvfritz) — член основной команды разработки Vue.
43+
Если вы используете Webpack, то для добавления пререндеринга достаточно установить плагин [prerender-spa-plugin](https://github.com/chrisvfritz/prerender-spa-plugin). Он был тщательно протестирован с приложениями Vue.
4444

4545
## Об этом руководстве
4646

docs/ru/api/README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ renderer.renderToString(vm, context?, callback?): ?Promise<string>
5454
renderer.renderToStream(vm[, context]): stream.Readable
5555
```
5656
57-
Рендерит экземпляр Vue в [Node.js readable stream](https://nodejs.org/dist/latest-v8.x/docs/api/stream.html#stream_readable_streams). Объект контекста опционален. Подробнее в разделе [Стриминг](../guide/streaming.md).
57+
Рендерит экземпляр Vue в [Node.js readable stream](https://nodejs.org/dist/latest-v10.x/docs/api/stream.html#stream_readable_streams). Объект контекста опционален. Подробнее в разделе [Стриминг](../guide/streaming.md).
5858
5959
## Класс: BundleRenderer
6060
@@ -78,7 +78,7 @@ bundleRenderer.renderToString([context, callback]): ?Promise<string>
7878
bundleRenderer.renderToStream([context]): stream.Readable
7979
```
8080
81-
Рендерит сборку в [Node.js readable stream](https://nodejs.org/dist/latest-v8.x/docs/api/stream.html#stream_readable_streams). Объект контекста опционален. Подробнее в разделе [Стриминг](../guide/streaming.md).
81+
Рендерит сборку в [Node.js readable stream](https://nodejs.org/dist/latest-v10.x/docs/api/stream.html#stream_readable_streams). Объект контекста опционален. Подробнее в разделе [Стриминг](../guide/streaming.md).
8282
8383
## Опции рендерера
8484
@@ -212,7 +212,7 @@ const renderer = createBundleRenderer(bundle, {
212212
213213
С опцией `runInNewContext: 'once'` (добавлено в версии 2.3.1+), сборка выполняется в отдельном контексте `global`, но только один раз при запуске. Это обеспечивает лучшую изоляцию кода приложения поскольку предотвращает случайно загрязнение объекта `global` серверного процесса. Предостережения заключаются в следующем:
214214
215-
1. Зависимости, которые изменяют `global` (например, полифиллы) не должны быть объявлены внешними зависимостями в этом режиме;
215+
1. Зависимости, которые изменяют `global` (например, полифилы) не должны быть объявлены внешними зависимостями в этом режиме;
216216
2. Значения, возвращаемые при выполнении сборки будут использовать разные глобальные конструкторы, например, ошибка внутри сборки не будет экземпляром `Error` в серверном процессе.
217217
218218
См. также: [Структура исходного кода](../guide/structure.md)

docs/ru/guide/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ npm install vue vue-server-renderer --save
1010

1111
#### Примечания
1212

13-
- Рекомендуется использовать Node.js версии 6+.
13+
- Рекомендуется использовать Node.js версии 10+.
1414
- `vue-server-renderer` и `vue` должны иметь одинаковые версии.
1515
- `vue-server-renderer` зависит от некоторых нативных модулей Node.js и поэтому может использоваться только в Node.js. Возможно в будущем мы предоставим более простую сборку, которая сможет быть запущена в других средах исполнения JavaScript.
1616

docs/ru/guide/build-config.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ module.exports = merge(baseConfig, {
3636
externals: nodeExternals({
3737
// не выделяйте зависимости, которые должны обрабатываться Webpack.
3838
// здесь вы можете добавить больше типов файлов, например сырые *.vue файлы
39-
// нужно также указывать белый список зависимостей изменяющих `global` (например, полифиллы)
39+
// нужно также указывать белый список зависимостей изменяющих `global` (например, полифилы)
4040
whitelist: /\.css$/
4141
}),
4242

@@ -64,7 +64,7 @@ const renderer = createBundleRenderer('/path/to/vue-ssr-server-bundle.json', {
6464

6565
Обратите внимание, что в параметре `externals` мы указываем белый список CSS файлов. Это связано с тем, что CSS, импортированный из зависимостей всё равно должен быть обработан Webpack. Если вы импортируете любые другие типы файлов, которые также полагаются на Webpack (например, `*.vue`, `*.sass`), вы должны их также добавить в белый список.
6666

67-
Если вы используете `runInNewContext: 'once'` или `runInNewContext: true`, вам также требуется добавить в белый список являются полифиллы, которые изменяют `global`, например `babel-polyfill`. Это связано с тем, что при использовании режима нового контекста, **код внутри серверной сборки имеет свой собственный объект `global`**. Поскольку это не будет нужно на сервере при использовании Node 7.6+, на самом деле проще просто импортировать его в клиентской точке входа.
67+
Если вы используете `runInNewContext: 'once'` или `runInNewContext: true`, вам также требуется добавить в белый список являются полифилы, которые изменяют `global`, например `babel-polyfill`. Это связано с тем, что при использовании режима нового контекста, **код внутри серверной сборки имеет свой собственный объект `global`**. Поскольку это не будет нужно на сервере при использовании Node 7.6+, на самом деле проще просто импортировать его в клиентской точке входа.
6868

6969
## Конфигурация клиентской части
7070

docs/ru/guide/caching.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ export default {
6767
}
6868
```
6969

70-
Обратите внимание, что подлежащий кэшированию компонент **также должен определять уникальную опцию `name`**. С уникальным именем ключ кэша таким образом является компоненто-зависимым: вам не нужно беспокоиться о двух компонентах, возвращающих одинаковый ключ.
70+
Обратите внимание, что подлежащий кэшированию компонент **также должен определять уникальную опцию `name`**. С уникальным именем ключ кэша таким образом является компонентно-зависимым: вам не нужно беспокоиться о двух компонентах, возвращающих одинаковый ключ.
7171

7272
Ключ, возвращаемый из `serverCacheKey` должен содержать достаточную информацию для представления формы результата рендеринга. Указанное выше является хорошей реализацией, если результат рендеринга определяется исключительно с помощью `props.item.id`. Однако, если элемент с таким же идентификатором может со временем меняться или результат рендеринга также зависит от других данных, вам необходимо изменить реализацию `serverCacheKey`, чтобы учитывать и другие переменные.
7373

docs/ru/guide/data.md

+3-7
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ export default {
240240
241241
// Только на стороне сервера
242242
serverPrefetch () {
243-
this.registerFoo()
243+
this.$store.registerModule('foo', fooStoreModule)
244244
return this.fooInc()
245245
},
246246
@@ -251,7 +251,8 @@ export default {
251251
const alreadyIncremented = !!this.$store.state.foo
252252
253253
// Регистрируем модуль foo
254-
this.registerFoo()
254+
// Сохраняем предыдущее состояние, если оно внедрялось на стороне сервера
255+
this.$store.registerModule('foo', fooStoreModule, { preserveState: true })
255256
256257
if (!alreadyIncremented) {
257258
this.fooInc()
@@ -265,11 +266,6 @@ export default {
265266
},
266267
267268
methods: {
268-
registerFoo () {
269-
// Сохраняем предыдущее состояние, если оно внедрялось на стороне сервера
270-
this.$store.registerModule('foo', fooStoreModule, { preserveState: true })
271-
},
272-
273269
fooInc () {
274270
return this.$store.dispatch('foo/inc')
275271
}

docs/ru/guide/non-node.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
Для обоих вариантов необходимо сначала подготовить окружение создав моки для объектов `global` и `process`, с переменной `process.env.VUE_ENV` установленной в значение `"server"`, и переменной `process.env.NODE_ENV` установленной в значение `"development"` или `"production"`.
66

7-
При использовании Nashorn также может потребоваться предоставить полифилл для `Promise` или `setTimeout` с использованием нативных таймеров Java.
7+
При использовании Nashorn также может потребоваться предоставить полифил для `Promise` или `setTimeout` с использованием нативных таймеров Java.
88

99
Пример использования в php-v8js:
1010

0 commit comments

Comments
 (0)