Skip to content

Commit 31c2661

Browse files
author
Александр Соколов
committed
- single-file-components.md добавлена пропущенная секция про разделение на файлы
1 parent 5a71f94 commit 31c2661

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

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

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,22 @@ order: 19
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

0 commit comments

Comments
 (0)