Skip to content

Commit fa5e8d1

Browse files
committed
single-file-components - réecriture plus proche de l'originale
1 parent daffaf5 commit fa5e8d1

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

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

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@ order: 19
66

77
## Introduction
88

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.
1010

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 :
1212

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).
1717

1818

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.
2020

2121
Voici un exemple simple de fichier que nous appellerons `Hello.vue` :
2222

@@ -26,13 +26,13 @@ Maintenant nous avons :
2626

2727
- [Une coloration syntaxique complète](https://github.com/vuejs/awesome-vue#syntax-highlighting)
2828
- [Des modules CommonJS](https://webpack.github.io/docs/commonjs.html)
29-
- [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)
3030

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.
3232

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

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 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.
3636

3737
### Qu'en est-il de la séparation des responsabilités ?
3838

0 commit comments

Comments
 (0)