Skip to content

Commit 2c9ea98

Browse files
committed
copy(preload): translate preload() page
1 parent 9eb4feb commit 2c9ea98

File tree

4 files changed

+55
-54
lines changed

4 files changed

+55
-54
lines changed

src/content/reference/react-dom/prefetchDNS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ La fonction `prefetchDNS` suggère au navigateur de récupérer l'adresse IP du
6464

6565
## Utilisation {/*usage*/}
6666

67-
### Résolution DNS anticipée lors du rendu {/*preconnecting-when-rendering*/}
67+
### Résolution DNS anticipée lors du rendu {/*prefetching-dns-when-rendering*/}
6868

6969
Appelez `prefetchDNS` lors du rendu d'un composant si vous savez que ses enfants auront besoin de charger des ressources extérieures depuis un hôte donné.
7070

src/content/reference/react-dom/preinit.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ La fonction `preinit` suggère au navigateur de commencer à télécharger puis
7474

7575
## Utilisation {/*usage*/}
7676

77-
### Préinitialisation lors du rendu {/*preconnecting-when-rendering*/}
77+
### Préinitialisation lors du rendu {/*preiniting-when-rendering*/}
7878

7979
Appelez `preinit` lors du rendu d'un composant si vous savez que ses enfants auront besoin de charger une ressource spécifique, et que vous acceptez d'évaluer cette ressource dès son chargement (ce qui l'appliquera automatiquement).
8080

@@ -114,7 +114,7 @@ Si vous souhaitez que le navigateur télécharge mais n'insère pas la feuille d
114114

115115
</Recipes>
116116

117-
### Préinitialisation dans un gestionnaire d'événement {/*preconnecting-in-an-event-handler*/}
117+
### Préinitialisation dans un gestionnaire d'événement {/*preiniting-in-an-event-handler*/}
118118

119119
Appelez `preinit` depuis un gestionnaire d'événement avant de passer à une page ou un état qui auront besoin de ressources extérieures. Ça permet de déclencher le processus plus tôt que si vous l'appeliez au sein de la nouvelle page ou suite au nouvel état.
120120

src/content/reference/react-dom/preinitModule.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ La fonction `preinitModule` suggère au navigateur de commencer à télécharger
7272

7373
## Utilisation {/*usage*/}
7474

75-
### Préinitialisation lors du rendu {/*preconnecting-when-rendering*/}
75+
### Préinitialisation lors du rendu {/*preiniting-when-rendering*/}
7676

7777
Appelez `preinitModule` lors du rendu d'un composant si vous savez que ses enfants auront besoin de charger un module spécifique, et que vous acceptez d'évaluer ce module immédiatement après son chargement.
7878

@@ -87,7 +87,7 @@ function AppRoot() {
8787

8888
Si vous souhaitez que le navigateur télécharge mais n'évalue pas le module immédiatement, utilisez plutôt [`preload`](/reference/react-dom/preload). Si vous souhaitez charger et évaluer un script qui n'est pas un module ESM, utilisez [`preinit`](/reference/react-dom/preinitModule).
8989

90-
### Préinitialisation dans un gestionnaire d'événement {/*preconnecting-in-an-event-handler*/}
90+
### Préinitialisation dans un gestionnaire d'événement {/*preiniting-in-an-event-handler*/}
9191

9292
Appelez `preinitModule` depuis un gestionnaire d'événement avant de passer à une page ou un état qui auront besoin de modules. Ça permet de déclencher le processus plus tôt que si vous l'appeliez au sein de la nouvelle page ou suite au nouvel état.
9393

src/content/reference/react-dom/preload.md

Lines changed: 50 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,22 @@ canary: true
55

66
<Canary>
77

8-
The `preload` function is currently only available in React's Canary and experimental channels. Learn more about [React's release channels here](/community/versioning-policy#all-release-channels).
8+
La fonction `preload` n'est actuellement disponible que sur les canaux de livraison Canary et Expérimental de React. Apprenez-en davantage sur [les canaux de livraison React](/community/versioning-policy#all-release-channels).
99

1010
</Canary>
1111

1212
<Note>
1313

14-
[React-based frameworks](/learn/start-a-new-react-project) frequently handle resource loading for you, so you might not have to call this API yourself. Consult your framework's documentation for details.
14+
[Les frameworks basés sur React](/learn/start-a-new-react-project) s'occupent fréquemment pour vous du chargement des ressources, de sorte que vous n'aurez peut-être pas besoin d'appeler ces API vous-même. Consultez la documentation de votre framework pour en savoir plus à ce sujet.
1515

1616
</Note>
1717

1818
<Intro>
1919

20-
`preload` lets you eagerly fetch a resource such as a stylesheet, font, or external script that you expect to use.
20+
`preload` vous permet de charger en avance une ressource telle qu'une feuille de styles, une fonte ou un script extérieurs que vous avez l'intention d'utiliser.
2121

2222
```js
23-
preload("https://example.com/font.woff2", {as: "font"});
23+
preload("https://example.com/font.woff2", { as: "font" });
2424
```
2525

2626
</Intro>
@@ -29,109 +29,110 @@ preload("https://example.com/font.woff2", {as: "font"});
2929

3030
---
3131

32-
## Reference {/*reference*/}
32+
## Référence {/*reference*/}
3333

3434
### `preload(href, options)` {/*preload*/}
3535

36-
To preload a resource, call the `preload` function from `react-dom`.
36+
Pour précharger une ressource, appelez la fonction `preload` de `react-dom`.
3737

3838
```js
3939
import { preload } from 'react-dom';
4040

4141
function AppRoot() {
42-
preload("https://example.com/font.woff2", {as: "font"});
42+
preload("https://example.com/font.woff2", { as: "font" });
4343
// ...
4444
}
4545

4646
```
4747

48-
[See more examples below.](#usage)
48+
[Voir d'autres exemples plus bas](#usage).
4949

50-
The `preload` function provides the browser with a hint that it should start downloading the given resource, which can save time.
50+
La fonction `preload` suggère au navigateur de commencer à télécharger une ressource donnée, ce qui peut faire gagner du temps.
5151

52-
#### Parameters {/*parameters*/}
52+
#### Paramètres {/*parameters*/}
5353

54-
* `href`: a string. The URL of the resource you want to download.
55-
* `options`: an object. It contains the following properties:
56-
* `as`: a required string. The type of resource. Its [possible values](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link#as) are `audio`, `document`, `embed`, `fetch`, `font`, `image`, `object`, `script`, `style`, `track`, `video`, `worker`.
57-
* `crossOrigin`: a string. The [CORS policy](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/crossorigin) to use. Its possible values are `anonymous` and `use-credentials`. It is required when `as` is set to `"fetch"`.
58-
* `referrerPolicy`: a string. The [Referrer header](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link#referrerpolicy) to send when fetching. Its possible values are `no-referrer-when-downgrade` (the default), `no-referrer`, `origin`, `origin-when-cross-origin`, and `unsafe-url`.
59-
* `integrity`: a string. A cryptographic hash of the resource, to [verify its authenticity](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity).
60-
* `type`: a string. The MIME type of the resource.
61-
* `nonce`: a string. A cryptographic [nonce to allow the resource](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/nonce) when using a strict Content Security Policy.
62-
* `fetchPriority`: a string. Suggests a relative priority for fetching the resource. The possible values are `auto` (the default), `high`, and `low`.
63-
* `imageSrcSet`: a string. For use only with `as: "image"`. Specifies the [source set of the image](https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images).
64-
* `imageSizes`: a string. For use only with `as: "image"`. Specifies the [sizes of the image](https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images).
54+
* `href` : une chaîne de caractères. L'URL de la ressource que vous souhaitez télécharger.
55+
* `options` : un objet. Il contient les propriétés suivantes :
56+
* `as` : une chaîne de caractères obligatoire. Le type de la ressource. Les [valeurs possibles](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link#as) sont `audio`, `document`, `embed`, `fetch`, `font`, `image`, `object`, `script`, `style`, `track`, `video` et `worker`.
57+
* `precedence` : une chaîne de caractères. Indique à React où placer le nœud DOM `<style>` par rapport aux autres présents dans le `<head>` du document, ce qui détermine quelle feuille de styles a priorité sur quelle autre. La valeur peut être (par ordre de précédence) `"reset"`, `"low"`, `"medium"` ou `"high"`.
58+
* `crossOrigin` : une chaîne de caractères. La [politique CORS](https://developer.mozilla.org/fr/docs/Web/HTML/Attributes/crossorigin) à utiliser. Les valeurs possibles sont `anonymous` et `use-credentials`. Elle est obligatoire lorsque `as` vaut `"fetch"`.
59+
* `referrerPolicy` : une chaîne de caractères. [L'en-tête Referrer](https://developer.mozilla.org/fr/docs/Web/HTML/Element/link#referrerpolicy) à envoyer lors du chargement. Les valeurs possibles sont `no-referrer-when-downgrade` (par défaut), `no-referrer`, `origin`, `origin-when-cross-origin` ou `unsafe-url`.
60+
* `integrity` : une chaîne de caractères. Une empreinte cryptographique de la ressource afin de [vérifier son authenticité](https://developer.mozilla.org/fr/docs/Web/Security/Subresource_Integrity).
61+
* `type` : une chaîne de caractères. Le type MIME de la ressource liée.
62+
* `nonce` : une chaîne de caractères. Un [nonce cryptographique autorisant la ressource](https://developer.mozilla.org/fr/docs/Web/HTML/Global_attributes/nonce) dans le cadre d'une Politique de Sécurité de Contenu (CSP) stricte.
63+
* `fetchPriority` : une chaîne de caractères. Suggère une priorité relative pour le chargement de la ressource. Les valeurs possibles sont `auto` (par défaut), `high` ou `low`.
64+
* `imageSrcSet` : une chaîne de caractères. À n'utiliser que pour `as: "image"`. Indique le [jeu de sources de l'image](https://developer.mozilla.org/fr/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images).
65+
* `imageSizes` : une chaîne de caractères. À n'utiliser que pour `as: "image"`. Indique les [tailles de l'image](https://developer.mozilla.org/fr/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images).
6566

66-
#### Returns {/*returns*/}
67+
#### Valeur renvoyée {/*returns*/}
6768

68-
`preload` returns nothing.
69+
`preload` ne renvoie rien.
6970

70-
#### Caveats {/*caveats*/}
71+
#### Limitations {/*caveats*/}
7172

72-
* Multiple equivalent calls to `preload` have the same effect as a single call. Calls to `preload` are considered equivalent according to the following rules:
73-
* Two calls are equivalent if they have the same `href`, except:
74-
* If `as` is set to `image`, two calls are equivalent if they have the same `href`, `imageSrcSet`, and `imageSizes`.
75-
* In the browser, you can call `preload` in any situation: while rendering a component, in an effect, in an event handler, and so on.
76-
* In server-side rendering or when rendering Server Components, `preload` only has an effect if you call it while rendering a component or in an async context originating from rendering a component. Any other calls will be ignored.
73+
* Plusieurs appels équivalents à `preload` ont le même effet qu'un unique appel. Des appels à `preload` sont considérés équivalents selon les règles que voici :
74+
* Deux appels sont équivalents s'ils ont le même `href`, sauf si :
75+
* L'option `as` vaut `image`, auquel cas les deux appels sont équivalents s'ils ont les mêmes `href`, `imageSrcSet` et `imageSizes`.
76+
* Côté client, vous pouvez appeler `preinit` n'importe où : lors du rendu d'un composant, dans un Effet, dans un gestionnaire d'événement, etc.
77+
* Lors d'un rendu côté serveur ou du rendu de Composants Serveur, `preload` n'a d'effet que si vous l'appelez lors du rendu d'un composant ou dans une fonction asynchrone issue du rendu d'un composant. Tout autre appel sera ignoré.
7778

7879
---
7980

80-
## Usage {/*usage*/}
81+
## Utilisation {/*usage*/}
8182

82-
### Preloading when rendering {/*preloading-when-rendering*/}
83+
### Précharger lors du rendu {/*preloading-when-rendering*/}
8384

84-
Call `preload` when rendering a component if you know that it or its children will use a specific resource.
85+
Appelez `preload` lors du rendu d'un composant si vous savez que ses enfants auront besoin de charger une ressource spécifique.
8586

86-
<Recipes titleText="Examples of preloading">
87+
<Recipes titleText="Exemples de préchargement">
8788

88-
#### Preloading an external script {/*preloading-an-external-script*/}
89+
#### Précharger un script {/*preloading-an-external-script*/}
8990

9091
```js
9192
import { preload } from 'react-dom';
9293

9394
function AppRoot() {
94-
preload("https://example.com/script.js", {as: "script"});
95+
preload("https://example.com/script.js", { as: "script" });
9596
return ...;
9697
}
9798
```
9899

99-
If you want the browser to start executing the script immediately (rather than just downloading it), use [`preinit`](/reference/react-dom/preinit) instead. If you want to load an ESM module, use [`preloadModule`](/reference/react-dom/preloadModule).
100+
Si vous souhaitez que le navigateur évalue la ressource immédiatement après chargement (plutôt que simplement le charger), utilisez plutôt [`preinit`](/reference/react-dom/preinit). Si vous souhaitez charger un module ESM, utilisez [`preloadModule`](/reference/react-dom/preloadModule).
100101

101102
<Solution />
102103

103-
#### Preloading a stylesheet {/*preloading-a-stylesheet*/}
104+
#### Précharger une feuille de styles {/*preloading-a-stylesheet*/}
104105

105106
```js
106107
import { preload } from 'react-dom';
107108

108109
function AppRoot() {
109-
preload("https://example.com/style.css", {as: "style"});
110+
preload("https://example.com/style.css", { as: "style" });
110111
return ...;
111112
}
112113
```
113114

114-
If you want the stylesheet to be inserted into the document immediately (which means the browser will start parsing it immediately rather than just downloading it), use [`preinit`](/reference/react-dom/preinit) instead.
115+
Si vous souhaitez que le navigateur insère la feuille de styles immédiatement après chargement (c'est-à-dire qu'il la parse et l'applique aussi), utilisez plutôt [`preinit`](/reference/react-dom/preinit).
115116

116117
<Solution />
117118

118-
#### Preloading a font {/*preloading-a-font*/}
119+
#### Précharger une fonte {/*preloading-a-font*/}
119120

120121
```js
121122
import { preload } from 'react-dom';
122123

123124
function AppRoot() {
124-
preload("https://example.com/style.css", {as: "style"});
125-
preload("https://example.com/font.woff2", {as: "font"});
125+
preload("https://example.com/style.css", { as: "style" });
126+
preload("https://example.com/font.woff2", { as: "font" });
126127
return ...;
127128
}
128129
```
129130

130-
If you preload a stylesheet, it's smart to also preload any fonts that the stylesheet refers to. That way, the browser can start downloading the font before it's downloaded and parsed the stylesheet.
131+
Si vous préchargez une feuille de styles, il est souhaitable de précharger toute fonte que cette feuille de styles référence. Ainsi, le navigateur pourra commencer à télécharger les fontes avant d'avoir chargé et parsé la feuille de styles.
131132

132133
<Solution />
133134

134-
#### Preloading an image {/*preloading-an-image*/}
135+
#### Précharger une image {/*preloading-an-image*/}
135136

136137
```js
137138
import { preload } from 'react-dom';
@@ -146,26 +147,26 @@ function AppRoot() {
146147
}
147148
```
148149

149-
When preloading an image, the `imageSrcSet` and `imageSizes` options help the browser [fetch the correctly sized image for the size of the screen](https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images).
150+
Lorsque vous préchargez une image, les options `imageSrcSet` et `imageSizes` aide le navigateur à [charger l'image de la meilleure taille pour ses dimensions d'affichage à l'écran](https://developer.mozilla.org/fr/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images).
150151

151152
<Solution />
152153

153154
</Recipes>
154155

155-
### Preloading in an event handler {/*preloading-in-an-event-handler*/}
156+
### Précharger dans un gestionnaire d'événement {/*preloading-in-an-event-handler*/}
156157

157-
Call `preload` in an event handler before transitioning to a page or state where external resources will be needed. This gets the process started earlier than if you call it during the rendering of the new page or state.
158+
Appelez `preload` depuis un gestionnaire d'événement avant de passer à une page ou un état qui auront besoin de ressources extérieures. Ça permet de déclencher le processus plus tôt que si vous l'appeliez au sein de la nouvelle page ou suite au nouvel état.
158159

159160
```js
160161
import { preload } from 'react-dom';
161162

162163
function CallToAction() {
163164
const onClick = () => {
164-
preload("https://example.com/wizardStyles.css", {as: "style"});
165+
preload("https://example.com/wizardStyles.css", { as: "style" });
165166
startWizard();
166167
}
167168
return (
168-
<button onClick={onClick}>Start Wizard</button>
169+
<button onClick={onClick}>Démarrer l’assistant</button>
169170
);
170171
}
171172
```

0 commit comments

Comments
 (0)