Skip to content

Commit d65fc34

Browse files
committed
Merge remote-tracking branch 'upstream/master'
# Conflicts resolved: # src/v2/api/index.md # src/v2/cookbook/client-side-storage.md # src/v2/cookbook/unit-testing-vue-components.md # src/v2/guide/comparison.md # src/v2/guide/components-registration.md # src/v2/guide/components.md # src/v2/guide/conditional.md # src/v2/guide/index.md # src/v2/guide/join.md # src/v2/guide/plugins.md # src/v2/guide/unit-testing.md # themes/vue/layout/sponsors-page.ejs
2 parents d6e9ba1 + 28ef762 commit d65fc34

19 files changed

+266
-54
lines changed

src/coc/index.md

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
# Code Of Conduct
2+
3+
## Our Pledge
4+
5+
In the interest of fostering an open and welcoming environment, we as
6+
contributors and maintainers pledge to making participation in our project and
7+
our community a harassment-free experience for everyone, regardless of age, body
8+
size, disability, ethnicity, sex characteristics, gender identity and expression,
9+
level of experience, education, socio-economic status, nationality, personal
10+
appearance, race, religion, or sexual identity and orientation.
11+
12+
## Our Standards
13+
14+
Examples of behavior that contributes to creating a positive environment
15+
include:
16+
17+
* Using welcoming and inclusive language
18+
* Being respectful of differing viewpoints and experiences
19+
* Gracefully accepting constructive criticism
20+
* Focusing on what is best for the community
21+
* Showing empathy towards other community members
22+
23+
Examples of unacceptable behavior by participants include:
24+
25+
* The use of sexualized language or imagery and unwelcome sexual attention or
26+
advances
27+
* Trolling, insulting/derogatory comments, and personal or political attacks
28+
* Public or private harassment
29+
* Publishing others' private information, such as a physical or electronic
30+
address, without explicit permission
31+
* Other conduct which could reasonably be considered inappropriate in a
32+
professional setting
33+
34+
## Our Responsibilities
35+
36+
Project maintainers are responsible for clarifying the standards of acceptable
37+
behavior and are expected to take appropriate and fair corrective action in
38+
response to any instances of unacceptable behavior.
39+
40+
Project maintainers have the right and responsibility to remove, edit, or
41+
reject comments, commits, code, wiki edits, issues, and other contributions
42+
that are not aligned to this Code of Conduct, or to ban temporarily or
43+
permanently any contributor for other behaviors that they deem inappropriate,
44+
threatening, offensive, or harmful.
45+
46+
## Scope
47+
48+
This Code of Conduct applies both within project spaces and in public spaces
49+
when an individual is representing the project or its community. Examples of
50+
representing a project or community include using an official project e-mail
51+
address, posting via an official social media account, or acting as an appointed
52+
representative at an online or offline event. Representation of a project may be
53+
further defined and clarified by project maintainers.
54+
55+
## Enforcement
56+
57+
Instances of abusive, harassing, or otherwise unacceptable behavior may be
58+
reported by contacting the project team at vuejscommunity@gmail.com. All
59+
complaints will be reviewed and investigated and will result in a response that
60+
is deemed necessary and appropriate to the circumstances. The project team is
61+
obligated to maintain confidentiality with regard to the reporter of an incident.
62+
Further details of specific enforcement policies may be posted separately.
63+
64+
Project maintainers who do not follow or enforce the Code of Conduct in good
65+
faith may face temporary or permanent repercussions as determined by other
66+
members of the project's leadership.
67+
68+
## Attribution
69+
70+
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
71+
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
72+
73+
[homepage]: https://www.contributor-covenant.org

src/v2/api/index.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -360,7 +360,9 @@ type: api
360360

361361
- **Utilisation :**
362362

363-
Installe un plugin Vue.js. Si l'argument plugin est de type Object, il doit exposer une méthode `install`. S'il s'agit d'une fonction, elle sera utilisée comme méthode d'installation. Cette méthode d'installation sera appelée avec Vue en tant qu'argument.
363+
Installe un plugin Vue.js. Si l'argument plugin est de type `Object`, il doit exposer une méthode `install`. S'il s'agit d'une fonction, elle sera utilisée comme méthode d'installation. Cette méthode d'installation sera appelée avec Vue en tant qu'argument.
364+
365+
Cette méthode doit être appelée avant d'appeler `new Vue()`
364366

365367
Quand cette méthode est appelée avec le même plugin plusieurs fois, le plugin ne sera installé qu'une seule fois.
366368

src/v2/cookbook/packaging-sfc-for-npm.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ With the package.json `scripts` section ready and the SFC wrapper in place, all
172172
import vue from 'rollup-plugin-vue'; // Handle .vue SFC files
173173
import buble from 'rollup-plugin-buble'; // Transpile/polyfill with reasonable browser support
174174
export default {
175-
input: 'build/wrapper.js', // Path relative to package.json
175+
input: 'src/wrapper.js', // Path relative to package.json
176176
output: {
177177
name: 'MyComponent',
178178
exports: 'named',

src/v2/cookbook/unit-testing-vue-components.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,7 @@ test("Foo", () => {
5757
expect(wrapper.find(".error").exists()).toBe(true);
5858

5959
// update the name to be long enough
60-
wrapper.setData({
61-
username: "Lachlan"
62-
});
60+
wrapper.setData({ username: 'Lachlan' })
6361

6462
// assert the error has gone away
6563
expect(wrapper.find(".error").exists()).toBe(false);

src/v2/guide/comparison.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Plusieurs des sections plus bas peuvent être incorrectes du fait de la récente
2626

2727
### Performance à l'exécution
2828

29-
Vue comme React offrent des performances similaires et incroyables. La rapidité est un facteur de décision entre les deux assez minime. Pour le détail exacte des chiffres, vous pouvez regarder ce [benchmark tier](http://www.stefankrause.net/js-frameworks-benchmark7/table.html) se focalisant sur les performances brutes de rendu et de mise à jour avec de simples arbres de composant.
29+
Vue comme React offrent des performances similairement rapide, tellement rapide que que ce n'est pas un facteur de décision entre les deux. Pour le détail exacte des chiffres, vous pouvez regarder ce [benchmark tier](http://www.stefankrause.net/js-frameworks-benchmark8/table.html) se focalisant sur les performances brutes de rendu et de mise à jour avec de simples arbres de composant.
3030

3131
#### Efforts d'optimisation
3232

@@ -178,7 +178,7 @@ Pour finir, sans être profondément intégré à TypeScript comme peut l'être
178178

179179
### Performance à l'exécution
180180

181-
Les deux frameworks sont exceptionnellement rapides avec des métriques similaires au benchmark. Utilisez les métriques spécifiques du [benchmark tier](http://www.stefankrause.net/js-frameworks-benchmark7/table.html) pour une comparaison plus granulaire, mais la rapidité n'est pas un facteur de décision.
181+
Les deux frameworks sont exceptionnellement rapides avec des métriques similaires au benchmark. Utilisez les métriques spécifiques du [benchmark tier](http://www.stefankrause.net/js-frameworks-benchmark8/table.html) pour une comparaison plus granulaire, mais la rapidité n'est pas un facteur de décision.
182182

183183
### Taille
184184

@@ -204,7 +204,7 @@ Cela dit, il serait probablement plus judicieux de faire une comparaison entre l
204204

205205
- La syntaxe des templates de Vue exploite toute la puissance des expressions JavaScript alors que les expressions Handlebars et les aides à la syntaxe sont intentionnellement limitées en comparaison.
206206

207-
- Côté performance, Vue surpasse Ember [avec une bonne avance](http://www.stefankrause.net/js-frameworks-benchmark7/table.html), même après la dernière mise à jour du moteur Glimmer dans Ember 2.x. Vue regroupe automatiquement les rafraichissements des vues par lot, alors que dans Ember, vous devez gérer manuellement les boucles d'exécution dans les situations où la performance est critique.
207+
- Côté performance, Vue surpasse Ember [avec une bonne avance](http://www.stefankrause.net/js-frameworks-benchmark8/table.html), même après la dernière mise à jour du moteur Glimmer dans Ember 3.x. Vue regroupe automatiquement les rafraichissements des vues par lot, alors que dans Ember, vous devez gérer manuellement les boucles d'exécution dans les situations où la performance est critique.
208208

209209
## Knockout
210210

src/v2/guide/components-registration.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Vue.component('my-component-name', { /* ... */ })
1616

1717
Le nom du composant est le premier argument de `Vue.component`.
1818

19-
Le nom que vous donnez à un composant peut dépendre de l'endroit où vous avez l'intention de l'utiliser. Lorsque vous utilisez un composant directement dans le DOM (par opposition à une chaine ou un [composant monofichiers](single-file-components.html)), nous vous recommandons fortement de suivre [les règles du W3C](https://www.w3.org/TR/custom-elements/#concepts) pour les noms de balises personnalisées (tout en minuscules, contenir un trait d'union). Cela vous permet d'éviter les conflits avec les éléments HTML actuels et futurs.
19+
Le nom que vous donnez à un composant peut dépendre de l'endroit où vous avez l'intention de l'utiliser. Lorsque vous utilisez un composant directement dans le DOM (par opposition à une chaine ou un [composant monofichiers](single-file-components.html)), nous vous recommandons fortement de suivre [les règles du W3C](https://html.spec.whatwg.org/multipage/custom-elements.html#valid-custom-element-name) pour les noms de balises personnalisées (tout en minuscules, contenir un trait d'union). Cela vous permet d'éviter les conflits avec les éléments HTML actuels et futurs.
2020

2121
Vous pouvez voir d'autres recommandations pour les noms de composants dans le guide des [Conventions](../style-guide/#Base-component-names-strongly-recommended).
2222

src/v2/guide/conditional.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,4 +196,6 @@ D'une manière générale, `v-if` a des couts à la permutation plus élevés al
196196

197197
## `v-if` avec `v-for`
198198

199-
Lorsqu’il est conjointement utilisé avec `v-for`, `v-for` a une priorité plus élevée que `v-if`. Consultez le <a href="../guide/list.html#v-for-avec-v-if">guide du rendu de liste</a> pour plus de détails.
199+
<p class="tip">Utiliser `v-if` et `v-for` ensemble n'est **pas recommandé**. Consultez le [guide des conventions](/v2/style-guide/#Eviter-v-if-avec-v-for-essentiel) pour plus d'informations.</p>
200+
201+
Lorsqu'il est conjointement utilisé avec `v-for`, `v-for` a une priorité plus élevée que `v-if`. Consultez le <a href="../guide/list.html#v-for-avec-v-if">guide du rendu de liste</a> pour plus de détails.

src/v2/guide/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -387,7 +387,7 @@ Pour une grosse application, il est nécessaire de la diviser entièrement en co
387387

388388
Vous avez peut-être remarqué que les composants de Vue sont très similaires aux **_Custom Elements_**, qui sont une partie de la [spécification des *Web Components*](https://www.w3.org/wiki/WebComponents/). C'est parce que la syntaxe de Vue est vaguement inspirée de cette spécification. Par exemple, les composants de Vue implémentent l'[API Slot](https://github.com/w3c/webcomponents/blob/gh-pages/proposals/Slots-Proposal.md) et l'attribut spécial `is`. Cependant, il y a quelques différences essentielles :
389389

390-
1. La spécification des *Web Components* est toujours à l'état de brouillon, et n'est pas implémentée nativement dans tous les navigateurs. En comparaison, les composants de Vue n'ont besoin d'aucun *polyfill* et fonctionnent de la même manière dans tous les navigateurs supportés (IE9 et supérieurs). Quand cela est nécessaire, les composants de Vue peuvent également être implémentés à l'intérieur d'un élément personnalisé natif.
390+
1. La spécification des Web Components est finalisée mais n'est pas implémentée nativement dans tous les navigateurs. Safari 10.1+, Chrome 54+ et Firefox 63+ supporte nativement les Web Components. En comparaison, les composants de Vue n'ont besoin d'aucun polyfill et fonctionnent de la même manière dans tous les navigateurs supportés (IE9 et supérieurs). Quand cela est nécessaire, les composants de Vue peuvent également être implémentés à l'intérieur d'un élément personnalisé natif.
391391

392392
2. Les composants de Vue fournissent des fonctionnalités importantes qui ne sont pas disponibles dans les éléments personnalisés standards, notamment le flux de données entre composants, la communication par évènements personnalisés et l'intégration avec les outils de *build*.
393393

src/v2/guide/join.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@ La communauté Vue grandit incroyablement vite et si vous lisez ceci, il y a de
88

99
Maintenant nous allons voir ensemble ce que la communauté peut faire pour vous et ce que vous pouvez faire pour la communauté.
1010

11-
## Ressources qui te plairont
11+
## Ressources
12+
13+
### Code de conduite
14+
15+
Le [code de conduite](/coc) est un guide pour rendre facile l'enrichissement de tous et la communauté technique à laquelle nous participons
1216

1317
### Obtenir de l'aide
1418

src/v2/guide/plugins.md

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ type: guide
44
order: 304
55
---
66

7-
## Écrire un plugin
8-
97
Les plugins sont habituellement ajoutés au niveau des fonctionnalités globales de Vue. Il y a un cadre strictement défini pour un plugin et il y a divers types de plugins que vous pouvez écrire pour :
108

119
1. Ajouter plusieurs méthodes globales ou propriétés. Par ex. [vue-custom-element](https://github.com/karol-f/vue-custom-element)
@@ -18,7 +16,39 @@ Les plugins sont habituellement ajoutés au niveau des fonctionnalités globales
1816

1917
5. Fournir une bibliothèque qui fournit sa propre API, et qui en même temps injecte une combinaison des points précédents. Par ex. [vue-router](https://github.com/vuejs/vue-router)
2018

21-
Un plugin Vue.js doit exposer une méthode `install`. Cette méthode sera appelée avec le constructeur de `Vue` en tant que premier argument, avec les options possibles suivantes :
19+
## Utiliser un plugin
20+
21+
Utiliser un plugin en appelant la méthode globale `Vue.use()` :
22+
23+
``` js
24+
// appelle `MyPlugin.install(Vue)`
25+
Vue.use(MyPlugin)
26+
```
27+
28+
Vous pouvez optionnellement passer certaines options :
29+
30+
``` js
31+
Vue.use(MyPlugin, { someOption: true })
32+
```
33+
34+
`Vue.use` empêchera automatiquement l'utilisation du même plugin plusieurs fois. Ainsi, appeler cette fonction plusieurs fois sur le même plugin n'installera le plugin qu'une seule fois.
35+
36+
Certains plugins fournis officiellement par Vue.js comme `vue-router` appellent automatiquement `Vue.use()` si `Vue` est disponible en tant que variable globale. Cependant, dans un environnement modulaire comme avec CommonJS, vous devrez toujours appeler explicitement `Vue.use()` :
37+
38+
``` js
39+
// En utilisant CommonJS depuis Browserify ou webpack
40+
var Vue = require('vue')
41+
var VueRouter = require('vue-router')
42+
43+
// N'oubliez pas de l'appeler
44+
Vue.use(VueRouter)
45+
```
46+
47+
Consultez [awesome-vue](https://github.com/vuejs/awesome-vue#components--libraries) pour une large collection de plugins et bibliothèques fournis par la contribution de la communauté.
48+
49+
## Écrire un plugin
50+
51+
Un plugin Vue.js devrait exposer une méthode `install`. Cette méthode sera appelée avec le constructeur de `Vue` en tant que premier argument, avec les options possibles suivantes :
2252

2353
``` js
2454
MyPlugin.install = function (Vue, options) {
@@ -49,33 +79,3 @@ MyPlugin.install = function (Vue, options) {
4979
}
5080
}
5181
```
52-
53-
## Utiliser un plugin
54-
55-
Utiliser un plugin en appelant la méthode globale `Vue.use()` :
56-
57-
``` js
58-
// appelle `MyPlugin.install(Vue)`
59-
Vue.use(MyPlugin)
60-
```
61-
62-
Vous pouvez optionnellement passer certaines options :
63-
64-
``` js
65-
Vue.use(MyPlugin, { someOption: true })
66-
```
67-
68-
`Vue.use` empêchera automatiquement l'utilisation du même plugin plusieurs fois. Ainsi, appeler cette fonction plusieurs fois sur le même plugin n'installera le plugin qu'une seule fois.
69-
70-
Certains plugins fournis officiellement par Vue.js comme `vue-router` appellent automatiquement `Vue.use()` si `Vue` est disponible en tant que variable globale. Cependant, dans un environnement modulaire comme avec CommonJS, vous devrez toujours appeler explicitement `Vue.use()` :
71-
72-
``` js
73-
// En utilisant CommonJS depuis Browserify ou webpack
74-
var Vue = require('vue')
75-
var VueRouter = require('vue-router')
76-
77-
// N'oubliez pas de l'appeler
78-
Vue.use(VueRouter)
79-
```
80-
81-
Consultez [awesome-vue](https://github.com/vuejs/awesome-vue#components--libraries) pour une large collection de plugins et bibliothèques fournis par la contribution de la communauté.

src/v2/guide/team.md

Lines changed: 43 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,9 @@ order: 803
226226
'Thessaloniki, Greece': [40.640063, 22.944419],
227227
'Tokyo, Japan': [35.689487, 139.691706],
228228
'Toronto, Canada': [43.653226, -79.383184],
229-
'Wrocław, Poland': [51.107885, 17.038538]
229+
'Wrocław, Poland': [51.107885, 17.038538],
230+
'Boston, MA, USA': [42.360081, -71.058884],
231+
'Kyiv, Ukraine': [50.450100, 30.523399]
230232
}
231233
var languageNameFor = {
232234
en: 'English',
@@ -243,7 +245,8 @@ order: 803
243245
hi: 'हिंदी',
244246
fa: 'فارسی',
245247
ko: '한국어',
246-
ro: 'Română'
248+
ro: 'Română',
249+
uk: 'Українська'
247250
}
248251

249252
var team = [{
@@ -372,7 +375,7 @@ order: 803
372375
'vue-i18n', 'vue-cli-plugin-i18n', 'vue-i18n-loader', 'vue-i18n-extensions'
373376
],
374377
links: [
375-
'https://cuusoo.com', 'http://frapwings.jp'
378+
'https://www.patreon.com/kazupon', 'https://cuusoo.com', 'http://frapwings.jp'
376379
]
377380
},
378381
{
@@ -503,6 +506,9 @@ order: 803
503506
],
504507
reposPersonal: [
505508
'vue-apollo', 'vue-meteor', 'vue-virtual-scroller', 'v-tooltip'
509+
],
510+
links: [
511+
'http://patreon.com/akryum'
506512
]
507513
},
508514
{
@@ -600,6 +606,9 @@ order: 803
600606
work: {
601607
role: 'Consultant'
602608
},
609+
reposOfficial: [
610+
'news.vuejs.org'
611+
],
603612
reposPersonal: [
604613
'shentao/vue-multiselect'
605614
]
@@ -691,6 +700,37 @@ order: 803
691700
]))
692701

693702
var partners = [
703+
{
704+
name: 'Jen Looper',
705+
title: 'Queen Fox',
706+
city: 'Boston, MA, USA',
707+
languages: ['en', 'fr'],
708+
work: {
709+
role: 'CEO',
710+
org: 'Vue Vixens'
711+
},
712+
github: 'jlooper',
713+
twitter: 'jenlooper',
714+
links: [
715+
'https://vuevixens.org/',
716+
'https://nativescript-vue.org/'
717+
]
718+
},
719+
{
720+
name: 'Natalia Tepluhina',
721+
title: 'Fox Tech Guru',
722+
city: 'Kyiv, Ukraine',
723+
languages: ['uk', 'ru', 'en'],
724+
work: {
725+
role: 'CTO',
726+
org: 'Vue Vixens',
727+
},
728+
github: 'NataliaTepluhina',
729+
twitter: 'N_Tepluhina',
730+
links: [
731+
'https://vuevixens.org/'
732+
]
733+
},
694734
{
695735
name: 'Alex Jover',
696736
title: 'Vue Components Squeezer',

src/v2/guide/unit-testing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ describe('MyComponent', () => {
7171

7272
## Écrire des composants testables
7373

74-
Une bonne partie du code en sortie du rendu d'un composant est principalement déterminée par les props qu'il reçoit. En fait, si le rendu d'un composant dépend uniquement de ses props, il devient assez facile à tester, de la même manière que l'on ferait une assertion sur la valeur de retour d'une fonction pure avec différents arguments. Voici un exemple :
74+
Une bonne partie du code en sortie du rendu d'un composant est principalement déterminée par les props qu'il reçoit. Si le rendu d'un composant dépend uniquement de ses props, il devient assez facile à tester, de la même manière que l'on ferait une assertion sur la valeur de retour d'une fonction pure avec différents arguments. Voici un exemple :
7575

7676
``` html
7777
<template>

themes/vue/_config.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,9 @@ gold_sponsors:
9898
- url: https://kintohub.com
9999
img: kintohub.png
100100
name: kinto hub
101+
- url: https://opteo.com/vue
102+
img: opteo.png
103+
name: opteo
101104

102105
silver_sponsors:
103106
- url: https://dopamine.bg/

0 commit comments

Comments
 (0)