Skip to content

Commit c2f31f7

Browse files
authored
Merge pull request vuejs#115 from Alex-Sokolov/master
Смена ссылок на сайт Webpack + пара правок
2 parents dc30159 + 31c2661 commit c2f31f7

File tree

6 files changed

+22
-9
lines changed

6 files changed

+22
-9
lines changed

src/v2/guide/components.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1002,7 +1002,7 @@ Vue.component('async-example', function (resolve, reject) {
10021002
})
10031003
```
10041004

1005-
Функция-фабрика принимает параметр `resolve` — коллбэк, который вызывается после того, как определение компонента получено от сервера. Кроме того, можно вызвать `reject(reason)`, если загрузка по какой-либо причине не удалась. Мы используем `setTimeout` исключительно в демонстрационных целях; как именно получать компонент в реальной ситуации — решать только вам самим. Один из удачных подходов — это использовать асинхронные компоненты в связке с [функциями Webpack по разделению кода](http://webpack.github.io/docs/code-splitting.html):
1005+
Функция-фабрика принимает параметр `resolve` — коллбэк, который вызывается после того, как определение компонента получено от сервера. Кроме того, можно вызвать `reject(reason)`, если загрузка по какой-либо причине не удалась. Мы используем `setTimeout` исключительно в демонстрационных целях; как именно получать компонент в реальной ситуации — решать только вам самим. Один из удачных подходов — это использовать асинхронные компоненты в связке с [функциями Webpack по разделению кода](https://webpack.js.org/guides/code-splitting-require/):
10061006

10071007
``` js
10081008
Vue.component('async-webpack-example', function (resolve) {

src/v2/guide/deployment.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ order: 20
1818

1919
#### Webpack
2020

21-
Используйте плагин Webpack [DefinePlugin](http://webpack.github.io/docs/list-of-plugins.html#defineplugin) для установки переменных окружения. Это позволит UglifyJS на этапе сборки удалить все предупреждения. Пример конфигурации:
21+
Используйте плагин Webpack [DefinePlugin](https://webpack.js.org/plugins/define-plugin/) для установки переменных окружения. Это позволит UglifyJS на этапе сборки удалить все предупреждения. Пример конфигурации:
2222

2323
``` js
2424
var webpack = require('webpack')

src/v2/guide/installation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Vue также доступен на [jsdelivr](//cdn.jsdelivr.net/vue/{{vue_ver
3737

3838
## NPM
3939

40-
Рекомендуем использовать NPM при создании крупных приложений на Vue. Этот вариант прекрасно работает в паре с инструментами сборки, такими как [Webpack](http://webpack.github.io/) и [Browserify](http://browserify.org/). Во Vue также есть совместимые с ними инструменты для использования [однофайловых компонентов](single-file-components.html).
40+
Рекомендуем использовать NPM при создании крупных приложений на Vue. Этот вариант прекрасно работает в паре с инструментами сборки, такими как [Webpack](https://webpack.js.org/) и [Browserify](http://browserify.org/). Во Vue также есть совместимые с ними инструменты для использования [однофайловых компонентов](single-file-components.html).
4141

4242
``` bash
4343
# последняя стабильная версия

src/v2/guide/single-file-components.md

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,29 @@ order: 19
2424
Мы получили:
2525

2626
- [полную подсветку синтаксиса](https://github.com/vuejs/awesome-vue#syntax-highlighting)
27-
- [модули CommonJS](https://webpack.github.io/docs/commonjs.html)
27+
- [модули CommonJS](https://webpack.js.org/concepts/modules/#what-is-a-webpack-module)
2828
- [модульный CSS](https://github.com/vuejs/vue-loader/blob/master/docs/en/features/scoped-css.md)
2929

3030
Как и обещалось, мы также можем использовать препроцессоры, такие как Pug, Babel (с модулями ES2015) и Stylus для создания более ясных и функциональных компонентов.
3131

3232
<img src="/images/vue-component-with-preprocessors.png" style="display: block; margin: 30px auto">
3333

34-
Перечисленные языки даны только для примера. С тем же успехом можно использовать Buble, TypeScript, SCSS, PostCSS — или любые другие пре- или постпроцессоры по вкусу.
34+
Перечисленные языки даны только для примера. С тем же успехом можно использовать Buble, TypeScript, SCSS, PostCSS — или любые другие пре- или постпроцессоры по вкусу. При использовании Webpack вместе с `vue-loader`, вы также получаете прекрасную поддержку CSS-модулей.
3535

36-
<!-- TODO: include CSS modules once it's supported in vue-loader 9.x -->
36+
### Что насчёт разделения ответственности?
37+
38+
Одна важная вещь, что следует отметить — **разделение ответственности это не тоже самое что разделение на файлы по типу.** В современной разработке UI мы обнаружили, что вместо разделения кодовой базы на три огромных слоя, что тесно переплетаются друг с другом, имеет больше смысла делить их на слабо связанные компоненты и компоновать уже их. Внутри компонента, его шаблон, логика и стили неразрывно связаны между собой, что позволяет сделать компонент более сплочённым и удобным в поддержке.
39+
40+
Если вам не нравится идея однофайловых компонентов, вы также можете пользоваться возможностями горячей заменой модулей и пре-компиляцией выделив JavaScript и CSS в отдельные файлы:
41+
42+
``` html
43+
<!-- my-component.vue -->
44+
<template>
45+
<div>Это будет предварительно скомпилировано</div>
46+
</template>
47+
<script src="./my-component.js"></script>
48+
<style src="./my-component.css"></style>
49+
```
3750

3851
## Начало работы
3952

@@ -47,7 +60,7 @@ order: 19
4760

4861
После того как вы уделили время этим ресурсам, мы советуем вам посмотреть на шаблон [webpack-simple](https://github.com/vuejs-templates/webpack-simple). Следуйте инструкциям, и очень скоро у вас будет рабочий проект с `.vue`-компонентами, ES2015 и hot-reloading.
4962

50-
Этот шаблон использует [Webpack](https://webpack.github.io/) — сборщик, соединяющий набор "модулей" в результирующее приложение. [Это видео](https://www.youtube.com/watch?v=WQue1AN93YU) представляет собой неплохое введение. Разобравшись с основами, вы возможно также захотите посмотреть [этот курс по продвинутому использованию Webpack на Egghead.io](https://egghead.io/courses/using-webpack-for-production-javascript-applications).
63+
Этот шаблон использует [Webpack](https://webpack.js.org/) — сборщик, соединяющий набор "модулей" в результирующее приложение. [Это видео](https://www.youtube.com/watch?v=WQue1AN93YU) представляет собой неплохое введение. Разобравшись с основами, вы возможно также захотите посмотреть [этот курс по продвинутому использованию Webpack на Egghead.io](https://egghead.io/courses/using-webpack-for-production-javascript-applications).
5164

5265
В Webpack каждый модуль может быть подвергнут трансформации загрузчиком ("loader") перед включением в сборку. Vue предоставляет плагин [vue-loader](https://github.com/vuejs/vue-loader) для трансляции однофайловых `.vue`-компонентов. Шаблон [webpack-simple](https://github.com/vuejs-templates/webpack-simple) содержит уже настроенный проект, но если вы хотели бы узнать больше о том, как работают `.vue`-компоненты в связке с Webpack, можно почитать [документацию vue-loader](https://vue-loader.vuejs.org).
5366

src/v2/guide/ssr.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Google и Bing прекрасно индексируют синхронные Ja
1818

1919
Пользователи могут приходить на ваш сайт из отдалённых районов с медленным соединением — или же просто через медленный мобильный интернет. В таких случаях лучше минимизировать количество и объём запросов, требующихся для отображения основного контента.
2020

21-
Во избежания загрузки целого приложения можно использовать [инструменты Webpack для разделения кода](https://webpack.github.io/docs/code-splitting.html), но даже этот подход не будет столь же эффективен, как скачивание уже готового отрендеренного на сервере файла.
21+
Во избежания загрузки целого приложения можно использовать [инструменты Webpack для разделения кода](https://webpack.js.org/guides/code-splitting-require/), но даже этот подход не будет столь же эффективен, как скачивание уже готового отрендеренного на сервере файла.
2222

2323
### Клиенты с устаревшим JavaScript (или вовсе без такового)
2424

src/v2/guide/transitions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -983,7 +983,7 @@ new Vue({
983983
Давайте теперь разберём несложный пример анимации перехода вставки и удаления, использующий те же CSS-классы, что мы рассматривали ранее:
984984

985985
``` html
986-
<div id="list-demo" class="demo">
986+
<div id="list-demo">
987987
<button v-on:click="add">Добавить</button>
988988
<button v-on:click="remove">Удалить</button>
989989
<transition-group name="list" tag="p">

0 commit comments

Comments
 (0)