Skip to content

Commit e4f5d9c

Browse files
committed
Translate bundle-renderer.md
Signed-off-by: Bruno Lesieur <[email protected]>
1 parent 19c3e06 commit e4f5d9c

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

en/bundle-renderer.md

+20-20
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,52 @@
1-
# Introduction à l'empaquetage (En) <br><br> *Cette page est en cours de traduction française. Revenez une autre fois pour lire une traduction achevée ou [participez à la traduction française ici](https://github.com/vuejs-fr/vue-ssr-docs).*
1+
# Introduction à l'empaquetage
22

3-
## Problems with Basic SSR
3+
## Problèmes du SSR de base
44

5-
Up to this point, we have assumed that the bundled server-side code will be directly used by the server via `require`:
5+
À ce point, nous supposons que le code empaqueter côté serveur sera directement utilisé via `require` :
66

77
``` js
88
const createApp = require('/path/to/built-server-bundle.js')
99
```
1010

11-
This is straightforward, however whenever you edit your app source code, you would have to stop and restart the server. This hurts productivity quite a bit during development. In addition, Node.js doesn't support source maps natively.
11+
Cela est simple, mais à ce stade, à chaque fois que vous éditez votre code source, vous devez stopper et redémarrer votre serveur. Cela ralenti quelque peu la productivité pendant le développement. De plus, Node.js ne supporte pas le mapping de code source nativement.
1212

13-
## Enter BundleRenderer
13+
## Le monde de l'empaquetage
1414

15-
`vue-server-renderer` provides an API called `createBundleRenderer` to deal with this problem. With a custom webpack plugin, the server bundle is generated as a special JSON file that can be passed to the bundle renderer. Once the bundle renderer is created, usage is the same as the normal renderer, however the bundle renderer provides the following benefits:
15+
`vue-server-renderer` fournit une API appelée `createBundleRenderer` pour résoudre ce problème. Avec un plugin webpack personnalisé, le paquet (« bundle ») serveur est généré comme un fichier JSON spécial qui peut être passé au moteur de dépaquetage (« bundle renderer »). Une fois que le moteur de dépaquetage est créé, l'usage est le même qu'un moteur de rendu, cependant le moteur de dépaquetage fournit les bénéfices suivants :
1616

17-
- Built-in source map support (with `devtool: 'source-map'` in webpack config)
17+
- Support du mapping de source inclus (avec `devtool: 'source-map'` dans la configuration de webpack)
1818

19-
- Hot-reload during development and even deployment (by simply reading the updated bundle and re-creating the renderer instance)
19+
- Rechargement à chaud pendant la phase de développement et même de déploiement (en relisant le paquet mis à jour et en re-créant l'instance du moteur)
2020

21-
- Critical CSS injection (when using `*.vue` files): automatically inlines the CSS needed by components used during the render. See the [CSS](./css.md) section for more details.
21+
- Injection CSS critique (en utilisant les fichiers `*.vue`) : insérer automatiqument dans le rendu le CSS nécéssaire pour les composants pendant le rendu. Voir la section [CSS](./css.md) pour plus de détails.
2222

23-
- Asset injection with [clientManifest](./api.md#clientmanifest): automatically infers the optimal preload and prefetch directives, and the code-split chunks needed for the initial render.
23+
- Injection d'assets avec [clientManifest](./api.md#clientmanifest) : déduire automatiquement le pré-chargement et la récupération des directives, et les fragments scindés requis pour le rendu initial.
2424

2525
---
2626

27-
We will discuss how to configure webpack to generate the build artifacts needed by the bundle renderer in the next section, but for now let's assume we already have what we need, and this is how to create a use a bundle renderer:
27+
Nous allons discuter de la manière de configurer webpack pour générer les artefacts de build nécessaire au moteur de dépaquetage dans la prochaine section, mais pour le moment, imaginons que nous avons déjà ce dont nous avons besoin. Voici comment créer et utiliser un moteur de dépaquetage :
2828

2929
``` js
3030
const { createBundleRenderer } = require('vue-server-renderer')
3131

3232
const renderer = createBundleRenderer(serverBundle, {
33-
runInNewContext: false, // recommended
34-
template, // (optional) page template
35-
clientManifest // (optional) client build manifest
33+
runInNewContext: false, // recommandé
34+
template, // (optionnel) page de template
35+
clientManifest // (optionnel) manifeste de build client
3636
})
3737

38-
// inside a server handler...
38+
// à l'intérieur du gestionnaire serveur...
3939
server.get('*', (req, res) => {
4040
const context = { url: req.url }
41-
// No need to pass an app here because it is auto-created by
42-
// executing the bundle. Now our server is decoupled from our Vue app!
41+
// Pas besoin de passer l'application ici car elle est automatiquement créée
42+
// à l'exécution du paquet. Maintenant notre serveur est découplé de notre application Vue !
4343
renderer.renderToString(context, (err, html) => {
44-
// handle error...
44+
// gérér les erreurs...
4545
res.end(html)
4646
})
4747
})
4848
```
4949

50-
When `renderToString` is called on a bundle renderer, it will automatically execute the function exported by the bundle to create an app instance (passing `context` as the argument) , and then render it.
50+
Quand `renderToString` est appelé sur le moteur de dépaquetage, il va automatiquement exécuté la fonction exportée par le paquet pour créer une instance de l'application (en passant `context` comme argument), et puis va en faire le rendu.
5151

52-
Note it's recommended to set the `runInNewContext` option to `false` or `'once'`. See its [API reference](./api.md#runinnewcontext) for more details.
52+
Notons qu'il est recommander de mettre l'option `runInNewContext` à `false` ou `'once'`. Plus de détails dans [la référence de l'API](./api.md#runinnewcontext).

0 commit comments

Comments
 (0)