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: 1-js/01-getting-started/1-intro/article.md
+1-17Lines changed: 1 addition & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -61,13 +61,9 @@ Par exemple, JavaScript dans le navigateur est capable de :
61
61
62
62
## Qu'est-ce que JavaScript ne peut pas faire dans le navigateur ?
63
63
64
-
Les capacités de JavaScript dans le navigateur sont limitées pour la sécurité de l'utilisateur. L'objectif est d'empêcher une page Web malfaisante d'accéder à des informations privées ou de nuire aux données de l'utilisateur.
64
+
Les capacités de JavaScript dans le navigateur sont limitées pour la sécurité de l'utilisateur. L'objectif est d'empêcher une page Web malveillante d'accéder à des informations privées ou de nuire aux données de l'utilisateur.
65
65
66
-
<<<<<<< HEAD
67
66
Les exemples de telles restrictions sont:
68
-
=======
69
-
JavaScript's abilities in the browser are limited for the sake of a user's safety. The aim is to prevent an evil webpage from accessing private information or harming the user's data.
70
-
>>>>>>> 4541b7af7584014a676da731f6e8774da5e059f6
71
67
72
68
- JavaScript sur une page Web ne peut pas lire/écrire des fichiers arbitrairement sur le disque dur, les copier ou exécuter des programmes. Il n'a pas d'accès direct aux fonctions du système d'exploitation.
73
69
@@ -92,15 +88,9 @@ De telles limites n'existent pas si JavaScript est utilisé en dehors du navigat
92
88
Il y a au moins trois bonnes choses à propos de JavaScript:
93
89
94
90
```compare
95
-
<<<<<<< HEAD
96
91
+ Intégration complète avec HTML / CSS.
97
92
+ Les choses simples sont faites simplement.
98
93
+ Pris en charge par tous les principaux navigateurs et activé par défaut.
99
-
=======
100
-
+ Full integration with HTML/CSS.
101
-
+ Simple things are done simply.
102
-
+ Supported by all major browsers and enabled by default.
103
-
>>>>>>> 4541b7af7584014a676da731f6e8774da5e059f6
104
94
```
105
95
106
96
JavaScript est la seule technologie de navigateur qui combine ces trois éléments.
@@ -132,12 +122,6 @@ Il en existe évidemment bien plus, cela dit, même si nous utilisons un de ces
132
122
133
123
## Résumé
134
124
135
-
<<<<<<< HEAD
136
125
- JavaScript a été initialement créé en tant que langage de navigateur uniquement, mais il est désormais également utilisé dans de nombreux autres environnements.
137
126
- En ce moment, JavaScript occupe une position unique en tant que langage de navigateur le plus largement adopté avec une intégration complète avec HTML/CSS.
138
127
- De nombreux langages sont "transpilés" en JavaScript et fournissent certaines fonctionnalités. Il est recommandé d'y jeter un coup d'œil, au moins brièvement, après avoir maîtrisé JavaScript.
139
-
=======
140
-
- JavaScript was initially created as a browser-only language, but it is now used in many other environments as well.
141
-
- Today, JavaScript has a unique position as the most widely-adopted browser language, fully integrated with HTML/CSS.
142
-
- There are many languages that get "transpiled" to JavaScript and provide certain features. It is recommended to take a look at them, at least briefly, after mastering JavaScript.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/01-hello-world/article.md
-4Lines changed: 0 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -76,11 +76,7 @@ Le fichier de script est attaché à HTML avec l'attribut `src` :
76
76
<scriptsrc="/chemin/vers/script.js"></script>
77
77
```
78
78
79
-
<<<<<<< HEAD
80
79
Ici, `/chemin/vers/script.js` est un chemin absolu du script depuis la racine du site. On peut également fournir un chemin relatif à partir de la page en cours. Par exemple `src="script.js"` signifierait un fichier `"script.js"` dans le dossier courrant.
81
-
=======
82
-
Here, `/path/to/script.js` is an absolute path to the script from the site root. One can also provide a relative path from the current page. For instance, `src="script.js"`, just like `src="./script.js"`, would mean a file `"script.js"` in the current folder.
83
-
>>>>>>> 4541b7af7584014a676da731f6e8774da5e059f6
84
80
85
81
Nous pouvons également donner une URL complète, par exemple :
|`\r`|Retour chariot: non utilisé seul. Les fichiers texte Windows utilisent une combinaison de deux caractères `\r\n`pour représenter un saut de ligne. |
85
+
|`\r`|Dans les fichiers texte Windows, une combinaison de deux caractères `\r\n`représente une nouvelle pause, tandis que sur un système d'exploitation non Windows, il s'agit simplement de `\n`. C'est pour des raisons historiques, la plupart des logiciels Windows comprennent également `\n`.|
87
86
|`\'`, `\"`| Quotes |
88
87
|`\\`| Backslash |
89
88
|`\t`| Tab |
90
89
|`\b`, `\f`, `\v`| Backspace, Form Feed, Vertical Tab -- conservés pour compatibilité, non utilisés de nos jours. |
91
90
|`\xXX`| Caractère Unicode avec l'unicode hexadécimal donné `XX`, par exemple `'\x7A'` est le même que `'z'`. |
|`\u{X…XXXXXX}` (de 1 à 6 caractères hexadécimaux ) | Un symbole Unicode avec l'encodage UTF-32. Certains caractères rares sont encodés avec deux symboles Unicode, prenant 4 octets. De cette façon, nous pouvons insérer des codes longs. |
94
-
=======
95
-
| Character | Description |
96
-
|-----------|-------------|
97
-
|`\n`|New line|
98
-
|`\r`|In Windows text files a combination of two characters `\r\n` represents a new break, while on non-Windows OS it's just `\n`. That's for historical reasons, most Windows software also understands `\n`. |
99
-
|`\'`, `\"`|Quotes|
100
-
|`\\`|Backslash|
101
-
|`\t`|Tab|
102
-
|`\b`, `\f`, `\v`| Backspace, Form Feed, Vertical Tab -- kept for compatibility, not used nowadays. |
103
-
|`\xXX`|Unicode character with the given hexadecimal Unicode `XX`, e.g. `'\x7A'` is the same as `'z'`.|
|`\u{X…XXXXXX}` (1 to 6 hex characters)|A Unicode symbol with the given UTF-32 encoding. Some rare characters are encoded with two Unicode symbols, taking 4 bytes. This way we can insert long codes. |
Copy file name to clipboardExpand all lines: 1-js/13-modules/01-modules-intro/article.md
-4Lines changed: 0 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -261,11 +261,7 @@ Comparez-le à des scripts sans module, là où il est un object global:
261
261
262
262
Il existe également plusieurs différences de scripts spécifiques au navigateur avec `type="module"` par rapport aux scripts classiques.
263
263
264
-
<<<<<<< HEAD
265
264
Vous devriez peut-être ignorer cette section pour l'instant si vous lisez pour la première fois ou si vous n'utilisez pas JavaScript dans un navigateur.
266
-
=======
267
-
You may want to skip this section for now if you're reading for the first time, or if you don't use JavaScript in a browser.
Copy file name to clipboardExpand all lines: 2-ui/1-document/05-basic-dom-node-properties/article.md
+3-14Lines changed: 3 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,27 +18,16 @@ Voici l'image, les explications à suivre :
18
18
19
19
Les classes sont :
20
20
21
-
<<<<<<< HEAD
22
21
-[EventTarget](https://dom.spec.whatwg.org/#eventtarget) -- est la classe racine "abstraite". Les objets de cette classe ne sont jamais créés. Il sert de base, de sorte que tous les nœuds DOM prennent en charge les soi-disant "événements", nous les étudierons plus tard.
23
22
-[Node](http://dom.spec.whatwg.org/#interface-node) -- est également une classe "abstraite", servant de base aux nœuds DOM. Elle fournit la fonctionnalité d'arborescence de base : `parentNode`, `nextSibling`, `childNodes` et ainsi de suite (ce sont des getters). Les objets de la classe `Node` ne sont jamais créés. Mais il existe des classes de nœuds concrets qui en héritent, à savoir: `Text` pour les nœuds texte, `Element` pour les nœuds élément et plus exotiques comme `Comment` pour les nœuds commentaire.
24
23
-[Element](http://dom.spec.whatwg.org/#interface-element) -- est une classe de base pour les éléments DOM. Elle fournit une navigation au niveau des éléments comme `nextElementSibling`, `children` et des méthodes de recherche comme `getElementsByTagName`, `querySelector`. Un navigateur prend en charge non seulement HTML, mais aussi XML et SVG. La classe `Element` sert de base à des classes plus spécifiques : `SVGElement`, `XMLElement` et `HTMLElement`.
25
24
-[HTMLElement](https://html.spec.whatwg.org/multipage/dom.html#htmlelement) -- est enfin la classe de base pour tous les éléments HTML. Elle est héritée d'éléments concrets HTML :
26
25
-[HTMLInputElement](https://html.spec.whatwg.org/multipage/forms.html#htmlinputelement) -- la classe pour les éléments `<input>`,
27
26
-[HTMLBodyElement](https://html.spec.whatwg.org/multipage/semantics.html#htmlbodyelement) -- la classe pour les éléments `<body>`,
28
27
-[HTMLAnchorElement](https://html.spec.whatwg.org/multipage/semantics.html#htmlanchorelement) -- la classe pour les éléments `<a>`,
29
-
- ...et ainsi de suite, chaque balise a sa propre classe qui peut fournir des propriétés et des méthodes spécifiques.
30
-
=======
31
-
-[EventTarget](https://dom.spec.whatwg.org/#eventtarget) -- is the root "abstract" class. Objects of that class are never created. It serves as a base, so that all DOM nodes support so-called "events", we'll study them later.
32
-
-[Node](http://dom.spec.whatwg.org/#interface-node) -- is also an "abstract" class, serving as a base for DOM nodes. It provides the core tree functionality: `parentNode`, `nextSibling`, `childNodes` and so on (they are getters). Objects of `Node` class are never created. But there are concrete node classes that inherit from it, namely: `Text` for text nodes, `Element` for element nodes and more exotic ones like `Comment` for comment nodes.
33
-
-[Element](http://dom.spec.whatwg.org/#interface-element) -- is a base class for DOM elements. It provides element-level navigation like `nextElementSibling`, `children` and searching methods like `getElementsByTagName`, `querySelector`. A browser supports not only HTML, but also XML and SVG. The `Element` class serves as a base for more specific classes: `SVGElement`, `XMLElement` and `HTMLElement`.
34
-
-[HTMLElement](https://html.spec.whatwg.org/multipage/dom.html#htmlelement) -- is finally the basic class for all HTML elements. It is inherited by concrete HTML elements:
35
-
-[HTMLInputElement](https://html.spec.whatwg.org/multipage/forms.html#htmlinputelement) -- the class for `<input>` elements,
36
-
-[HTMLBodyElement](https://html.spec.whatwg.org/multipage/semantics.html#htmlbodyelement) -- the class for `<body>` elements,
37
-
-[HTMLAnchorElement](https://html.spec.whatwg.org/multipage/semantics.html#htmlanchorelement) -- the class for `<a>` elements,
38
-
- ...and so on.
39
-
40
-
There are many other tags with their own classes that may specific properties and methods, while some elements, such as `<span>`, `<section>`, `<article>` do not have any specific properties, so they are instances of `HTMLElement` class.
41
-
>>>>>>> 4541b7af7584014a676da731f6e8774da5e059f6
28
+
- ...et ainsi de suite.
29
+
30
+
Il existe de nombreuses autres balises avec leurs propres classes qui peuvent des propriétés et des méthodes spécifiques, tandis que certains éléments, tels que `<span>`, `<section>`, `<article>` n'ont pas de propriétés spécifiques, ce sont donc des instances de la classe `HTMLElement`.
42
31
43
32
Ainsi, l'ensemble complet des propriétés et des méthodes d'un nœud donné est le résultat de l'héritage.
Copy file name to clipboardExpand all lines: 2-ui/5-loading/02-script-async-defer/article.md
+9-20Lines changed: 9 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -120,9 +120,9 @@ Donc, si nous avons plusieurs scripts `async`, ils peuvent s'exécuter dans n'im
120
120
<p>...content after scripts...</p>
121
121
```
122
122
123
-
1. Le contenu de la page apparaît immédiatement: `async` ne la bloque pas.
124
-
2.`DOMContentLoaded` peut arriver soit avant ou après `async`, aucune garantie ici.
125
-
3. Les scripts asynchrones n'attendent pas les uns les autres. Un script plus petit `small.js` passe en second, mais se charge probablement avant `long.js`, donc s'exécute en premier. C'est ce qu'on appelle une commande "load-first".
123
+
- Le contenu de la page apparaît immédiatement: `async` ne la bloque pas.
124
+
-`DOMContentLoaded` peut arriver soit avant ou après `async`, aucune garantie ici.
125
+
- Les scripts asynchrones n'attendent pas les uns les autres. Un script plus petit `small.js` passe en second, mais se charge probablement avant `long.js`, donc s'exécute en premier. C'est ce qu'on appelle une commande "load-first".
126
126
127
127
Les scripts asynchrones sont parfaits lorsque nous intégrons un script tiers indépendant dans la page: compteurs, publicités, etc., car ils ne dépendent pas de nos scripts et nos scripts ne doivent pas les attendre:
128
128
@@ -131,19 +131,14 @@ Les scripts asynchrones sont parfaits lorsque nous intégrons un script tiers in
```smart header="The `async` attribute is only for external scripts"
137
-
Just like `defer`, the `async` attribute is ignored if the `<script>` tag has no `src`.
134
+
```smart header="L'attribut `async` est uniquement pour les scripts externes"
135
+
Tout comme `defer`, l'attribut `async` est ignoré si la balise `<script>` n'a pas de `src`.
138
136
```
139
137
140
-
## Dynamic scripts
141
-
142
-
There's one more important way of adding a script to the page.
143
-
>>>>>>> 4541b7af7584014a676da731f6e8774da5e059f6
144
-
145
138
## Les scripts dynamiques
146
139
140
+
Il existe un autre moyen important d'ajouter un script à la page.
141
+
147
142
Nous pouvons également ajouter un script dynamiquement en utilisant JavaScript:
148
143
149
144
```js run
@@ -197,17 +192,11 @@ Mais il existe également des différences essentielles entre eux:
197
192
198
193
|| L'ordre |`DOMContentLoaded`|
199
194
|---------|---------|---------|
200
-
<<<<<<< HEAD
201
195
|`async`|*Load-first*. Leur ordre dans le document n'a pas d'importance -- premier chargé, premier exécuté | Sans importance. Peut se charger et s'exécuter alors que le document n'a pas encore été entièrement téléchargé. Cela se produit si les scripts sont petits ou mis en cache et que le document est suffisamment long. |
202
-
|`defer`|*L'ordre du Document*. | Exécute après le chargement et l'analyse du document (ils attendent si nécessaire), juste avant `DOMContentLoaded`. |
203
-
=======
204
-
|`async`|*Load-first order*. Their document order doesn't matter -- which loads first runs first | Irrelevant. May load and execute while the document has not yet been fully downloaded. That happens if scripts are small or cached, and the document is long enough. |
205
-
|`defer`|*Document order* (as they go in the document). | Execute after the document is loaded and parsed (they wait if needed), right before `DOMContentLoaded`. |
206
-
207
-
In practice, `defer` is used for scripts that need the whole DOM and/or their relative execution order is important.
208
-
>>>>>>> 4541b7af7584014a676da731f6e8774da5e059f6
196
+
|`defer`|*Ordre de document* (tel qu'il apparaît dans le document).| Exécute après le chargement et l'analyse du document (ils attendent si nécessaire), juste avant `DOMContentLoaded`. |
209
197
210
198
En pratique, `defer` est utilisé pour les scripts qui ont besoin de tout le DOM et/ou leur ordre d'exécution relatif est important.
199
+
211
200
Et `async` est utilisé pour des scripts indépendants, comme des compteurs ou des publicités. Et leur ordre d'exécution relatif n'a pas d'importance.
212
201
213
202
```warn header="La page sans scripts devrait être utilisable"
0 commit comments