-
Notifications
You must be signed in to change notification settings - Fork 103
[Mise à jour] — Juin 2018 #137
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 1 commit
91a46ed
20e461a
aa3a92e
1bf4628
f247d17
0336b80
7c12895
9244cfc
19733d5
e959d38
418d7f3
28ad8a1
a78885d
44d73a1
3d1fdd8
5bd7be0
ef9b64e
bf5a331
9e977cd
eee7fcd
dc9b6cb
256c51b
c2be312
8e08656
b025983
055629e
f3d9557
7cb981c
ec38b56
fda94a9
b0d792b
cffbc40
4a734c2
40e5066
8d7aec7
9e3d2c2
1bfac64
933dfb4
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -148,21 +148,21 @@ Et enfin la version naïve de nos tests | |
import { shallowMount } from '@vue/test-utils' | ||
|
||
describe('Foo', () => { | ||
it('renders a message and responds correctly to user input', () => { | ||
it('restitue un message et répond correctement à la saisie de l\'utilisateur', () => { | ||
const wrapper = shallowMount(Foo, { | ||
data: { | ||
message: 'Hello World', | ||
username: '' | ||
} | ||
}) | ||
|
||
// see if the message renders | ||
// vérifie si le message est restitué | ||
expect(wrapper.find('.message').text()).toEqual('Hello World') | ||
|
||
// assert the error is rendered | ||
// vérifie que `error` est rendue | ||
expect(wrapper.find('.error').exists()).toBeTruthy() | ||
|
||
// update the `username` and assert error is no longer rendered | ||
// et à jour `username` et vérifie que `error` n'est plus rendu | ||
wrapper.setData({ username: 'Lachlan' }) | ||
expect(wrapper.find('.error').exists()).toBeFalsy() | ||
}) | ||
|
@@ -224,7 +224,7 @@ describe("Foo", () => { | |
|
||
À noter : | ||
|
||
Au début du code, on déclare la fonction `factory` qui prend l'objet `values` et en construit le `data` pour renvoyer une nouvelle instance de `wrapper`. Du coup, plus besoin de dupliquer `const wrapper = shallowMount(Foo)` dans chaque test. Un autre avantage important : Quand des composants plus complexes vont devoir être testés, le `mock` ou le `stub` d'une méthode ou d'une propriété calculée pourront facilement être mutualisés dans cette `factory`. | ||
Au début du code, on déclare la fonction `factory` qui prend l'objet `values` et en construit le `data` pour renvoyer une nouvelle instance de `wrapper`. Du coup, plus besoin de dupliquer `const wrapper = shallowMount(Foo)` dans chaque test. Un autre avantage important : quand des composants plus complexes vont devoir être testés, le `mock` ou le `stub` d'une méthode ou d'une propriété calculée pourront facilement être mutualisés dans cette `factory`. | ||
|
||
## Pour aller plus loin | ||
|
||
|
@@ -234,7 +234,7 @@ Le test précédent est assez simple. En pratique on souhaitera souvent vérifie | |
* faire des `commit` ou des `dispatch` de mutations ou d'actions a un store `Vuex` | ||
* tester l'interactivité | ||
|
||
There are more complete examples showing such tests in the Vue Test Utils [guides](https://vue-test-utils.vuejs.org/guides/). | ||
Il existe des exemples plus complets illustrant ce genre de tests dans les guides de Vue Util Utils [guides](https://vue-test-utils.vuejs.org/guides/). | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||
|
||
Vue Test Utils et le gigantesque ecosystème JavaScript fournissant plein d’outils facilitant une couverture de test proche de 100%. Mais les tests unitaires ne sont qu’une partie de la pyramide de tests. On peut y inclure des tests d’intégration (e2e ou end to end), et du snapshot testing. Les tests unitaires sont les plus petits et les plus simples des tests - Ils vérifient les plus petites unités de travail, isolant ainsi chaque partie d’un même composant. | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -130,9 +130,9 @@ Une autre option que les développeurs Vue auront bientôt est l'utilisation de | |
|
||
MobX est devenu populaire dans la communauté React et utilise actuellement un système de réactivité identique à Vue. Dans une certaine mesure, le workflow React + MobX peut être considéré comme plus verbeux que Vue. Donc si vous utilisez cette combinaison et qu'elle vous plait, passer sur Vue est probablement la prochaine étape logique. | ||
|
||
### Preact and Other React-Like Libraries | ||
### Preact et les autres bibliothèques de type React | ||
|
||
React-like libraries usually try to share as much of their API and ecosystem with React as is feasible. For that reason, the vast majority of comparisons above will also apply to them. The main difference will typically be a reduced ecosystem, often significantly, compared to React. Since these libraries cannot be 100% compatible with everything in the React ecosystem, some tooling and companion libraries may not be usable. Or, even if they appear to work, they could break at any time unless your specific React-like library is officially supported on par with React. | ||
Les bibliothèques de type React essayent généralement de partager le plus possible leur API et leur écosystème avec React. Pour cette raison, la grande majorité des comparaisons ci-dessus leur seront également applicables. La principale différence sera généralement un écosystème réduit, souvent de manière significative, par rapport à React. Étant donné que ces bibliothèques ne peuvent pas être 100% compatibles dans l'écosystème React, certaines bibliothèques d'outils et de compagnons ne peuvent pas être utilisables. Ou, même s'ils semblent fonctionner, ils peuvent se bloquer à tout moment à moins que votre bibliothèque spécifique de type React ne soit officiellement supportée par React. | ||
|
||
## AngularJS (Angular 1) | ||
|
||
|
@@ -182,7 +182,7 @@ Les deux frameworks sont exceptionnellement rapides avec des métriques similair | |
|
||
### Taille | ||
|
||
Les versions récentes d'Angular, avec une [compilation anticipée](https://fr.wikipedia.org/wiki/Compilation_anticip%C3%A9e) et du [tree-shaking](https://en.wikipedia.org/wiki/Tree_shaking) sont capables de diminuer leurs tailles considérablement. Cependant, un projet complet Vue 2, avec Vuex et Vue Router inclus (~30ko gzippé), est toujours significativement plus léger qu'une application avec compilation anticipée et générée par `angular-cli` (~65ko gzippée). | ||
Les versions récentes d'Angular, avec une [compilation anticipée](https://fr.wikipedia.org/wiki/Compilation_anticip%C3%A9e) et du [tree-shaking](https://en.wikipedia.org/wiki/Tree_shaking), sont capables de diminuer considérablement leurs taille en sortie. Cependant, un projet complet Vue 2, avec Vuex et Vue Router inclus (~30ko gzippé), est toujours significativement plus léger qu'une application avec compilation anticipée et générée par `angular-cli` (~65ko gzippée). | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. "leurs tailles en sortie" |
||
|
||
### Flexibilité | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -13,7 +13,7 @@ Maintenant nous allons voir ensemble ce que la communauté peut faire pour vous | |
### Obtenir de l'aide | ||
|
||
- [Forum](https://forum.vuejs.org/french) : Le meilleur endroit pour poser des questions et obtenir des réponses à propos de Vue et de son écosystème. | ||
- [Chat](https://discordapp.com/channels/325477692906536972/360669119948783616) | [En](https://chat.vuejs.org/) : Un lieu pour rencontrer et discuter en temps réel. | ||
- [Chat](https://discordapp.com/channels/325477692906536972/360669119948783616) | [En](https://chat.vuejs.org/) : un endroit où les développeurs peuvent se rencontrer et discuter en temps réel. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Ce serait bien d'aligner les majuscules/minuscules après les deux points dans cette liste. Le "un endroit" commence par une minuscule alors que "Le meilleur endroit" commence par une majuscule |
||
- [Meetups](https://www.vuemeetups.org): Envie de rencontrer des utilisateurs de Vue.js enthousiastes comme vous ? Intéressé pour devenir un leader de communauté ? Nous avons l'aide et le support qu'il vous faut juste ici ! | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Avec la graphie rectifiée, "leader" devrait s'écrire "leadeur". Question de point de vu, mais je trouve que cette rectification est en quelque sorte un non-sens ^^ |
||
- [GitHub](https://github.com/vuejs) : Si vous avez un bogue à reporter ou une demande de nouvelle fonctionnalité à faire, les rapports de bogue (« issues ») GitHub sont là pour ça. Les propositions de fusion (« pull requests ») sont également les bienvenues ! | ||
|
||
|
@@ -41,21 +41,21 @@ Après cela, vous serez fin prêt à contribuer sur les dépôts principaux de V | |
Hormis répondre aux questions ou partager des ressources sur le forum et le chat, il y a beaucoup d'autres manières d'améliorer et partager vos connaissances : | ||
|
||
- **Partagez des ressources pour l'apprentissage.** On dit souvent que la meilleure manière d'apprendre est d'enseigner. Si vous faites quelque chose d'intéressant avec Vue, renforcez votre expertise en écrivant un billet de blog, en proposant des travaux pratiques ou même en publiant un gist sur les réseaux sociaux. | ||
- **Surveillez les dépôts qui vous tiennent à cœur.** Cela vous enverra des notifications dès qu'il y aura une activité dans le dépôt, vous permettant de suivre les discussions en cours et les fonctionnalités à venir. C'est une approche très intéressante pour consolider votre expertise tout en aidant à résoudre les bogues des rapports et les propositions de fusion. | ||
- **Surveillez les dépôts qui vous tiennent à cœur.** Cela vous enverra des notifications dès qu'il y aura une activité dans le dépôt, vous permettant de suivre les discussions en cours et les fonctionnalités à venir. C'est une approche très intéressante pour consolider votre expertise tout en aidant à résoudre les bogues des rapports et les propositions de fusion (« pull request »). | ||
|
||
### Traduire les documentations | ||
|
||
Vue s'est déjà répandu à travers le monde avec l'équipe principale présente dans au moins une demi-douzaine de fuseaux horaires. Le [forum international](https://forum.vuejs.org/) inclut bien des langues et beaucoup de nos documentations ont une [traduction maintenue activement](https://github.com/vuejs?utf8=%E2%9C%93&query=vuejs.org). Nous sommes extrêmement fiers de notre présence à l'international avec Vue, mais nous pouvons faire encore mieux. | ||
|
||
Nous espérons qu'en ce moment, vous êtes en train de lire cette phrase dans votre langue préférée. Si ce n'est pas le cas, que diriez-vous de nous aider à changer cela en répliquant le [dépôt international](https://github.com/vuejs/vuejs.org/) ? | ||
|
||
Et si maintenir la traduction que vous êtes en train de lire vous intéresse (ou toutes autres traduction officielles d'ailleurs), n'hésitez pas à répliquer le [dépôt français](https://github.com/vuejs-fr/vuejs.org/) et à proposer vos traductions ou corrections en propositions de fusion. | ||
Et si maintenir la traduction que vous êtes en train de lire vous intéresse (ou toutes les autres traductions officielles d'ailleurs), n'hésitez pas à répliquer le [dépôt français](https://github.com/vuejs-fr/vuejs.org/) et à proposer vos traductions ou corrections en propositions de fusion (« pull request »). | ||
|
||
### Devenir un leader de communauté | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. "leadeur" selon la graphie rectifiée (c.f. mon autre commentaire à ce propos) |
||
|
||
Il y a beaucoup de chose que vous pouvez faire pour aider Vue à grandir dans votre communauté : | ||
Il y a beaucoup de choses que vous pouvez faire pour aider Vue à grandir dans votre communauté : | ||
|
||
- **Le présenter à vos meetup locaux.** Chaque fois que vous donner un talk ou que vous faites un workshop, vous apportez beaucoup de valeur à la communauté en aidant aussi bien les nouveaux développeurs que les plus expérimentés. | ||
- **Le présenter lors de vos meetup locaux.** Chaque fois que vous donnez un talk ou que vous faites un workshop, vous apportez beaucoup de valeur à la communauté en aidant aussi bien les nouveaux développeurs que les plus expérimentés. | ||
- **Lancez votre propre meetup.** S'il n'y a pas déjà un meetup Vue dans votre zone, vous pouvez créer le votre ! Utilisez [les outils vuemeetups.org](https://www.vuemeetups.org/resources/#introduction) pour vous aider à réussir ! | ||
- **Aider les organisateurs de meetup.** Il n'y a jamais assez d'aide quand il s'agit de mettre en place un évènement, donc vous pouvez donner un coup de main pour aider vos organisateurs locaux pour aider à faire de chaque évènement un succès. | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -955,7 +955,7 @@ Jusqu'à présent, nous avons réalisé des transitions pour : | |
Alors, qu'en est-il lorsque nous avons une liste complète d'éléments où nous voulons faire un rendu simultané, par exemple avec `v-for` ? Dans ce cas, nous allons utiliser le composant `<transition-group>`. Cependant avant de plonger dans un exemple, il y a quelques éléments importants à connaitre sur ce composant : | ||
|
||
- Contrairement à `<transition>`, il rend un élément réel : par défaut un `<span>`. Vous pouvez modifier l'élément rendu avec l'attribut `tag`. | ||
- [Les modes de transitions](#Les-modes-de-transition) ne sont pas disponibles car nous ne pouvons plus alterner entre des éléments mutuellements exclusifs. | ||
- [Les modes de transition](#Les-modes-de-transition) ne sont pas disponibles car nous ne pouvons plus alterner entre des éléments mutuellements exclusifs. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. "mutuellement" est invariable |
||
- Les éléments à l'intérieur **doivent toujours avoir** un attribut `key` unique | ||
|
||
### Transitions de liste entrantes/sortantes | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
// et à jour
=>// met à jour