Skip to content

Commit 0fc9ac4

Browse files
committed
Revue de @ForrestT !
Signed-off-by: Bruno Lesieur <bruno.lesieur@gmail.com>
1 parent 728d61c commit 0fc9ac4

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

src/v2/style-guide/index.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@ Nous allons en grande partie éviter les conventions à propos du JavaScript ou
1010

1111
> **Bientôt, nous fournirons des astuces pour la mise en application.** Même si certains points sont une simple question de discipline, nous essayerons de vous montrer comment utiliser ESLint et d'autres processus automatisés pour mettre simplement en place ces conventions.
1212
13-
Et donc, voici les quatre catégories de règles que nous avons retenues :
13+
Nous avons donc divisé les règles en quatre catégories :
1414

1515

1616

1717
## Catégories de règle
1818

1919
### Priorité A : essentiel
2020

21-
Ces règles aident à éviter les erreurs, donc apprenez-les et respectez-les à tout prix. Des exceptions peuvent exister, mais elles devraient être rares et prises uniquement avec un œil expert sur le JavaScript et Vue.
21+
Ces règles aident à éviter les erreurs, donc apprenez-les et respectez-les à tout prix. Des exceptions peuvent exister, mais elles devraient être rares et seulement faites par ceux qui ont une connaissance experte à la fois de JavaScript et de Vue.
2222

2323
### Priorité B : fortement recommandé
2424

@@ -164,7 +164,7 @@ export default {
164164
```
165165

166166
``` js
167-
// Par contre l'utilisation par objet est possible dans
167+
// Par contre l'utilisation directe d'un objet est possible dans
168168
// l'instance racine de Vue, car il n'y a qu'une
169169
// instance racine qui existe
170170
new Vue({
@@ -193,7 +193,7 @@ Dans du code acté, les définitions de prop devraient être toujours aussi dét
193193
Les [définitions de prop](https://vuejs.org/v2/guide/components.html#Prop-Validation) détaillées ont deux avantages :
194194

195195
- Elles documentent l'API du composant, il est ainsi possible de voir comment le composant est prévu d'être utilisé.
196-
- En développement, Vue vous avertira si le composant fournit un type de prop incorrectement formaté et vous aidant ainsi à trouver des sources d'erreur.
196+
- En développement, Vue vous avertira si le composant fournit un type de prop incorrectement formaté et vous aidant ainsi à trouver des sources potentielles d'erreur.
197197

198198
{% raw %}</details>{% endraw %}
199199

@@ -268,11 +268,11 @@ data: function () {
268268
}
269269
```
270270

271-
Puis nous les trions par ordre alphabétique. Quand le DOM est mis à jour, Vue va optimiser le rendu en exécutant les mutations les moins couteuses possibles dans le DOM. Cela signifie de supprimer le premier élément de la liste, puis de l'ajouter de nouveau à la fin de la liste.
271+
Puis nous les trions par ordre alphabétique. Quand le DOM est mis à jour, Vue optimisera le rendu en exécutant les mutations les moins couteuses possibles dans le DOM. Cela signifie de supprimer le premier élément de la liste, puis de l'ajouter de nouveau à la fin de la liste.
272272

273273
Le problème c'est qu'il y a des cas où il est important de ne pas supprimer les éléments et de les laisser dans le DOM. Par exemple, vous pourriez utiliser `<transition-group>` pour animer un tri de liste, ou garder le focus sur un élément rendu qui est un `<input>`. Dans ces cas, ajouter une clé unique pour chaque élément (par ex. `:key="todo.id"`) va dire à Vue comment être plus prédictif.
274274

275-
De notre expérience, il est mieux de _toujours_ ajouter une clé unique. De cette manière vous et votre équipe n'aurez jamais à vous soucier des effets de bord. Ensuite, dans les rares scénarios critiques de performances où la constance des objets n'est pas nécessaire, vous pourrez faire une exception en connaissance de cause.
275+
De notre expérience, il est mieux de _toujours_ ajouter une clé unique. De cette manière vous et votre équipe n'aurez jamais à vous soucier des effets de bord. Ensuite, dans les rares scénarios critiques de performances où la consistance des objets n'est pas nécessaire, vous pourrez faire une exception en connaissance de cause.
276276

277277
{% raw %}</details>{% endraw %}
278278

@@ -307,7 +307,7 @@ De notre expérience, il est mieux de _toujours_ ajouter une clé unique. De cet
307307

308308
### Style des composants à portée limitée <sup data-p="a">essentiel</sup>
309309

310-
**Pour les applications, le style du niveau `App` au sommet et des composants de mises en page doivent être globaux, mais tous les autres styles des composants devraient être à portée limitée au composant.**
310+
**Pour les applications, le style du niveau `App` au sommet et des composants de mises en page doivent être globaux, mais tous les autres styles des composants devraient être avec une portée limitée au composant.**
311311

312312
Ceci n'est pertinent que dans le cas de l'utilisation de [composants monofichiers](../guide/single-file-components.html). Cela _ne_ nécessite _pas_ l'ajout de [l'attribut `scoped`](https://vue-loader.vuejs.org/en/features/scoped-css.html). La portée limitée peut être faite avec les [modules CSS](https://vue-loader.vuejs.org/en/features/css-modules.html), une stratégie basée sur les classes comme [BEM](http://getbem.com/) ou d'autres bibliothèques ou conventions du même genre.
313313

@@ -322,7 +322,7 @@ Cela permet de surcharger les styles internes facilement, avec des noms de class
322322
</summary>
323323
{% endraw %}
324324

325-
Si vous développer un grand projet, et travaillez avec d'autres développeurs, ou parfois que vous incluez du HTML / CSS tiers (par ex. de Auth0), une portée limitée consistante va assurer que vos styles soient uniquement appliqués aux composants que vous souhaitez.
325+
Si vous développer un grand projet, et travaillez avec d'autres développeurs, ou parfois que vous incluez du HTML / CSS tiers (par ex. de Auth0), une portée limitée consistante assurera une application de vos styles uniquement aux composants souhaités.
326326

327327
Au-delà de l'attribut `scoped`, utiliser des noms de classe uniques vous assure que les CSS des bibliothèques tierces ne soient pas appliquées à votre propre HTML. Par exemple, beaucoup de projets utilisent les classes de nom `button`, `btn` ou `icon` donc même si vous n'utilisez pas de stratégie comme BEM, ajouter un préfixe dédié à l'application ou au composant (par ex. `ButtonClose-icon`) peut vous apporter une certaine protection.
328328

@@ -888,8 +888,8 @@ Malheureusement, le HTML ne permet pas aux éléments personnalisés d'être aut
888888

889889
La PascalCase a plusieurs avantages comparés à la kebab-case :
890890

891-
- Les éditeurs peuvent automcompléter un nom de composant dans les templates car la PascalCase est également utilisée en JavaScript.
892-
- `<MyComponent>` est visuellement plus distinct qu'un élément HTML d'un seul mot comme `<my-component>` car il y a deux caractères de différenciation (les deux capitales) plutôt que juste un (l'hyphène).
891+
- Les éditeurs peuvent autocompléter un nom de composant dans les templates car la PascalCase est également utilisée en JavaScript.
892+
- `<MyComponent>` est visuellement plus distinct qu'un élément HTML d'un seul mot comme `<my-component>` car il y a deux caractères de différenciation (les deux capitales) plutôt que juste un (le trait d'union).
893893
- Si vous utilisez des composants personnalisés qui ne sont pas des éléments Vue dans vos templates, comme les Web Composants, la PascalCase vous assure que les composants Vue restent bien différentiables.
894894

895895
Malheureusement, du fait de l'insensibilité à la casse du HTML, les templates du DOM doivent rester en kebab-case.
@@ -940,7 +940,7 @@ OU
940940

941941
### Casse des noms de composant en JS / JSX <sup data-p="b">fortement recommandé</sup>
942942

943-
**Les noms de composant en JS / [JSX](../guide/render-function.html#JSX) devrait toujours être en PascalCase, cependant ils peuvent être en kebab-case à l'intérieur des chaines de caractères pour de simples applications qui utilise seulement des composants globaux avec `Vue.component`.**
943+
**Les noms de composant en JS / [JSX](../guide/render-function.html#JSX) devraient toujours être en PascalCase, cependant ils peuvent être en kebab-case à l'intérieur des chaines de caractères pour de simples applications qui utilisent seulement des composants globaux avec `Vue.component`.**
944944

945945
{% raw %}
946946
<details>
@@ -954,7 +954,7 @@ En JavaScript, la PascalCase est la convention pour les classes et les prototype
954954
Cependant, pour les applications qui n'utilisent **que** des composants globaux via `Vue.component`, nous recommandons la kebab-case à la place. Les raisons sont :
955955

956956
- Il est rare que les composants globaux soient référencés en JavaScript, donc suivre les conventions du JavaScript a moins de sens.
957-
- Ces applications inclus beaucoup de templates depuis le DOM, ou là [kebab-case **doit** être utilisée](#Casse-des-noms-de composant-dans-les-templates-fortement-recommande).
957+
- Ces applications incluent beaucoup de templates depuis le DOM, où la [kebab-case **doit** être utilisée](#Casse-des-noms-de-composant-dans-les-templates-fortement-recommande).
958958

959959
{% raw %}</details>{% endraw %}
960960

@@ -1015,9 +1015,9 @@ export default {
10151015

10161016

10171017

1018-
### Nom de composant à nom complet <sup data-p="b">fortement recommandé</sup>
1018+
### Nom de composant avec mot complet <sup data-p="b">fortement recommandé</sup>
10191019

1020-
**Les noms de composant devraient préférer des noms complets à des abréviations.**
1020+
**Les noms de composant devraient préférer des mots complets à des abréviations.**
10211021

10221022
L'autocomplétion dans les éditeurs rend le cout d'un long nom de composant insignifiant alors que la clarté qu'il amène est sans valeur. Les abréviations non communes, en particulier, sont à éviter.
10231023

0 commit comments

Comments
 (0)