You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/v2/guide/comparison.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
title: Сравнение с другими фреймворками
3
3
type: guide
4
-
order: 28
4
+
order: 29
5
5
---
6
6
7
7
Определённо, этот раздел руководства — самый трудный для написания, но он очень важен. Вероятно, вы уже решаете определённые задачи, используя тот или иной фреймворк или библиотеку, а сюда вас привело желание узнать, не позволит ли Vue упростить и улучшить вашу работу. На этот вопрос мы и надеемся ответить в этом документе.
Copy file name to clipboardExpand all lines: src/v2/guide/join.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
title: Присоединяйтесь к сообществу Vue.js!
3
3
type: guide
4
-
order: 29
4
+
order: 30
5
5
---
6
6
7
7
Сообщество Vue растёт поразительно быстро, и если вы сейчас читаете эти строки, возможно, что и вы готовы к нему присоединиться. Добро пожаловать на борт!
Copy file name to clipboardExpand all lines: src/v2/guide/migration-vue-router.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
title: Миграция с Vue Router 0.7.x
3
3
type: guide
4
-
order: 26
4
+
order: 27
5
5
---
6
6
7
7
> Только Vue Router 2 совместим с Vue 2, поэтому, если вы обновляете Vue, вы должны также обновить и Vue Router. Поэтому мы включили описание процесса миграции в основную документацию. Для подробной инструкции по использованию новой версии Vue Router, обратитесь к документации [Vue Router](http://router.vuejs.org/en/).
Copy file name to clipboardExpand all lines: src/v2/guide/migration-vuex.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
title: Миграция с Vuex 0.6.x на 1.0
3
3
type: guide
4
-
order: 27
4
+
order: 28
5
5
---
6
6
7
7
> Состоялся релиз Vuex 2.0, но эта инструкция покрывает только миграцию на 1.0? Это опечатка? Кроме того, похоже, что Vuex 1.0 и 2.0 были выпущены одновременно. Что происходит? Какую из версий я должен использовать и какая из них совместима с Vue 2.0?
Copy file name to clipboardExpand all lines: src/v2/guide/render-function.md
+9-9Lines changed: 9 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -284,7 +284,7 @@ render: function (createElement) {
284
284
285
285
### `v-model`
286
286
287
-
There is no direct `v-model`counterpart in render functions - you will have to implement the logic yourself:
287
+
В render-функции нет прямого аналога `v-model`- вы должны реализовать эту логику самостоятельно:
288
288
289
289
```js
290
290
render:function (createElement) {
@@ -302,11 +302,11 @@ render: function (createElement) {
302
302
}
303
303
```
304
304
305
-
This is the cost of going lower-level, but it also gives you much more control over the interaction details compared to `v-model`.
305
+
Это цена, которую необходимо заплатить за отказ от более высокоуровневого программирования, но в тоже время это дает вам гораздо больше контроля за деталями взаимодействия нежели использование `v-model`
306
306
307
-
### Slots
307
+
### Слоты
308
308
309
-
You can access static slot contents as Arrays of VNodes from[`this.$slots`](http://vuejs.org/v2/api/#vm-slots):
309
+
Вы можете получить доступ к статическому содержимому слотов в виде массивов VNode используя[`this.$slots`](http://vuejs.org/v2/api/#vm-slots):
310
310
311
311
```js
312
312
render:function (createElement) {
@@ -315,7 +315,7 @@ render: function (createElement) {
315
315
}
316
316
```
317
317
318
-
And access scoped slots as functions that return VNodes from[`this.$scopedSlots`](http://vuejs.org/v2/api/#vm-scopedSlots):
318
+
И получить доступ к слотам со своей областью видимости как к функциям, возвращающим VNode, используя[`this.$scopedSlots`](http://vuejs.org/v2/api/#vm-scopedSlots):
319
319
320
320
```js
321
321
render:function (createElement) {
@@ -328,14 +328,14 @@ render: function (createElement) {
328
328
}
329
329
```
330
330
331
-
To pass scoped slots to a child component using render functions, use the`scopedSlots`field in VNode data:
331
+
Чтобы передать слоты со своей областью видимости в дочерний компонент используя render-функцию, применяйте свойство`scopedSlots`в данных VNode:
332
332
333
333
```js
334
334
render (createElement) {
335
335
returncreateElement('div', [
336
336
createElement('child', {
337
-
//pass scopedSlots in the data object
338
-
//in the form of { name: props => VNode | Array<VNode> }
337
+
//передаем scopedSlots в объект data
338
+
//в виде { name: props => VNode | Array<VNode> }
339
339
scopedSlots: {
340
340
default:function (props) {
341
341
returnh('span', props.text)
@@ -363,7 +363,7 @@ createElement(
363
363
)
364
364
```
365
365
366
-
Особенно если вы сравните его со столь простым кодом аналогичного шаблона:
366
+
Особенно если вы сравните его с простым кодом аналогичного шаблона:
Copy file name to clipboardExpand all lines: src/v2/guide/ssr.md
+8-8Lines changed: 8 additions & 8 deletions
Original file line number
Diff line number
Diff line change
@@ -10,25 +10,25 @@ order: 24
10
10
11
11
### SEO
12
12
13
-
Google и Bing прекрасно индексируют синхронные JavaScript-приложения. _Синхронные_ здесь — ключевое слово. Если ваше приложение начинается с индикатора загрузки, подтягивая данные Ajax-запросом, поисковый робот ждать окончания загрузки не станет.
13
+
Google и Bing прекрасно индексируют синхронные JavaScript-приложения. _Синхронные_ здесь — ключевое слово. Если ваше приложение начинается с индикатора загрузки, подгружая данные с помощью ajax-запросов, поисковый робот ждать окончания загрузки не станет.
14
14
15
-
Это означает, что если данные загружаются асинхронно на страницах, для которых SEO важно, SSR может стать необходимостью.
15
+
Это означает, что если данные загружаются асинхронно на страницах, для которых важна оптимальная индексация поисковиками, SSR может стать необходимостью.
16
16
17
17
### Клиенты с медленным соединением
18
18
19
-
Пользователи могут приходить на ваш сайт из отдалённых районов с медленным соединением — или просто с медленного мобильного интернета. В таких случаях, будет лучше минимизировать количество и размер запросов, требующихся для отображения основного контента.
19
+
Пользователи могут приходить на ваш сайт из отдалённых районов с медленным соединением — или же просто через медленный мобильный интернет. В таких случаяхлучше минимизировать количество и объем запросов, требующихся для отображения основного контента.
20
20
21
-
Во избежания загрузки целого приложения можно использовать [инструменты Webpack для разделения кода](https://webpack.github.io/docs/code-splitting.html), но даже этот подход не будет столь же эффективен, как скачивание уже готового срендеренного на сервере файла.
21
+
Во избежания загрузки целого приложения можно использовать [инструменты Webpack для разделения кода](https://webpack.github.io/docs/code-splitting.html), но даже этот подход не будет столь же эффективен, как скачивание уже готового отрендеренного на сервере файла.
22
22
23
23
### Клиенты с устаревшим JavaScript (или вовсе без такового)
24
24
25
-
В некоторых сообществах и регионах единственной опцией для доступа в интернет может оказаться компьютер из 1998 года. Несмотря на то, что Vue работает только с IE9+, возможно вы всё же захотите иметь возможность доставить основной контент в устаревшие браузеры — или хакерам-хипстерам, использующим [Lynx](http://lynx.browser.org/) в терминале.
25
+
В некоторых демографических группах и отдельных регионах единственной опцией для доступа в интернет может оказаться компьютер 1998 года. Несмотря на то, что Vue работает только с IE9+, возможно вам всё же понадобится возможность доставить содержимое страниц в устаревшие браузеры — или хакерам-хипстерам, использующим [Lynx](http://lynx.browser.org/) в терминале.
26
26
27
27
### Пререндеринг
28
28
29
-
Если вы интересуетесь SSR только для того, чтобы улучшить SEO на нескольких маркетинговых страницах (напр. `/`, `/about`, `/contact` и т.д.), вам скорее всего будет достаточно __пререндеринга__. Вместо того чтобы заставлять web-сервер компилировать HTML на лету, пререндеринг просто однократно строит статические HTML-файлы для указанных путей, на этапе сборки. Преимущество пререндеринга – в значительно большей простоте, кроме того этот подход позволяет вам оставить фронтенд полностью статичным.
29
+
Если вы интересуетесь SSR только для того, чтобы улучшить SEO на нескольких маркетинговых страницах (напр. `/`, `/about`, `/contact` и т.д.), вам скорее всего будет достаточно __пререндеринга__. Вместо того чтобы заставлять web-сервер компилировать HTML на лету, пререндеринг просто однократно строит статические HTML-файлы для указанных путей на этапе сборки. Преимущество пререндеринга – простота, кроме того этот подход позволяет вам оставить фронтенд полностью статичным.
30
30
31
-
Если вы используете Webpack, пререндеринг нетрудно добавить при помощи плагина [prerender-spa-plugin](https://github.com/chrisvfritz/prerender-spa-plugin). Плагин был серьёзнейшим образом протестирован с Vue (вообще-то, его создатель - член основной команды разработки Vue).
31
+
Если вы используете Webpack, пререндеринг несложно добавить при помощи плагина [prerender-spa-plugin](https://github.com/chrisvfritz/prerender-spa-plugin). Плагин был серьёзнейшим образом протестирован с Vue (вообще-то, его создатель - член основной команды разработки Vue).
32
32
33
33
## Hello World
34
34
@@ -69,7 +69,7 @@ renderer.renderToString(app, function (error, html) {
69
69
70
70
Использование термина "рендеринг на сервере", в отсутствии самого web-сервера звучит натянуто — давайте это исправим. Мы создадим простейшее SSR-приложение, применяя только ES5 и не используя ни сборщиков, ни плагинов.
71
71
72
-
Начнём с приложения, которое просто говорит пользователю, сколько секунд он провёл на странице:
72
+
Начнём с приложения, которое просто сообщает пользователю сколько секунд он провёл на странице:
0 commit comments