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/single-file-components.md
+10-10Lines changed: 10 additions & 10 deletions
Original file line number
Diff line number
Diff line change
@@ -6,17 +6,17 @@ order: 19
6
6
7
7
## Introduction
8
8
9
-
Dans la plupart des projets Vue, des composants globaux seront définis en utilisant `Vue.component`, suivi par`new Vue({ el: '#container' })` pour cibler un élément conteneur dans le body de chaque page.
9
+
Dans beaucoup de projets Vue, des composants globaux seront définis en utilisant `Vue.component`, suivi de`new Vue({ el: '#container' })` pour cibler un élément container dans le corps de chaque page.
10
10
11
-
Cela fonctionnera très bien pour des petits projets ou des projets de taille moyenne, pour lesquels Javascript est utilisé uniquement pour améliorer certains templates. Cependant, pour des projets plus complexes, ou bien quand votre front-end est entièrement généré par Javascript, des inconvénients vont se manifester :
11
+
Cela fonctionnera très bien pour des petits projets ou des projets de taille moyenne, pour lesquels Javascript est utilisé uniquement pour améliorer certains templates. Cependant, pour des projets plus complexes, ou bien quand votre front-end est entièrement généré par Javascript, des désavantages se manifestent :
12
12
13
-
-**Les définitions globales** forcent à avoir un nom unique pour chacun des composants
14
-
-**Les templates sous forme de chaîne de caractères** ne bénéficient pas de la coloration syntaxique du html et requiert l'usage de slashes disgracieux pour le multilignes.
15
-
-**Le css non supporté**ne nous permet pas d'injecter du css dans nos composants, seulement du Javascript et du html
16
-
-**L'absence d'étape de build**ne nous permet pas d'utiliser des preprocesseurs tels que Babel ou Pug (précédemment Jade).
13
+
-**Les définitions globales** forcent à avoir un nom unique pour chaque composant
14
+
-**Les templates sous forme de chaîne de caractères** ne bénéficient pas de la coloration syntaxique et requiert l'usage de slashes disgracieux pour le HTML multilignes.
15
+
-**L'absence de support pour le css**signifie que le css ne peut pas être modularisé comme HTML et Javascript
16
+
-**L'absence d'étape de build** nous restreint au HTML et à Javascript ES5, sans pouvoir utiliser des preprocesseurs tels que Babel ou Pug (précédemment Jade).
17
17
18
18
19
-
Tous ces désavantages disparaissent en utilisant les composants monofichier avec une extension `.vue`, dont l'existence est rendue possible grâce aux outils de build tels que Webpack ou Browserify.
19
+
Tous ces désavantages sont résolus par les composants monofichier avec une extension `.vue`, rendus possibles par les outils de build tels que Webpack ou Browserify.
20
20
21
21
Voici un exemple simple de fichier que nous appellerons `Hello.vue` :
-[Du css avec portée limitée au composant](https://github.com/vuejs/vue-loader/blob/master/docs/en/features/scoped-css.md)
29
+
-[Du css à la portée limitée au composant](https://github.com/vuejs/vue-loader/blob/master/docs/en/features/scoped-css.md)
30
30
31
-
Et comme promis, nous pouvons maintenant utiliser des preprocesseurs tels que Jade, Babel (avec les modules ES2015), et Stylus pour obtenir des composants plus lisibles et avec plus de fonctionnalités.
31
+
Et comme promis, nous pouvons aussi utiliser des preprocesseurs tels que Jade, Babel (avec les modules ES2015), et Stylus pour obtenir des composants plus lisibles et plus riches en fonctionnalités.
Ces languages spécifiques ne sont que des exemples; vous pourriez tout aussi aisément utiliser Bublé, Typescript, SCSS, PostCSS - ou tout autre preprocesseur qui vous rend plus productif. Du fait de l'utilisation de Webpack avec le loader `vue-loader`, vous obtenez en même temps un outil de premier choix pour les modules CSS.
35
+
Ces languages spécifiques ne sont que des exemples; vous pourriez tout aussi aisément utiliser Bublé, Typescript, SCSS, PostCSS - ou tout autre preprocesseur qui vous aide à être productif. Si vous utilisez Webpack avec `vue-loader`, vous aurez aussi un outil de premier choix pour les modules CSS.
36
36
37
37
### Qu'en est-il de la séparation des responsabilités ?
0 commit comments