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
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.
11
+
Même si c'est simple, à chaque fois que vous éditez votre code source à ce stade, 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 les sources maps nativement.
12
12
13
-
## Le monde de l'empaquetage
13
+
## Le moteur de dépaquetage
14
14
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 :
15
+
`vue-server-renderer` fournit une API appelée `createBundleRenderer` pour résoudre ce problème. Avec un plugin webpack personnalisé, le paquetage (« 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 :
16
16
17
-
- Support du mapping de source inclus (avec `devtool: 'source-map'` dans la configuration de webpack)
17
+
- Support des sources maps inclus (avec `devtool: 'source-map'` dans la configuration de webpack)
18
18
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)
19
+
- Rechargement à chaud pendant la phase de développement et même de déploiement (en relisant le paquetage mis à jour et en re-créant l'instance du moteur)
20
20
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.
21
+
- Injection CSS critique (en utilisant les fichiers `*.vue`) : insérer automatiquement dans la sortie le CSS nécéssaire pour les composants pendant le rendu. Voir la section [CSS](./css.md) pour plus de détails.
22
22
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.
23
+
- Injection de fragments 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.
24
24
25
25
---
26
26
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 :
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 ayons déjà ce dont nous avons besoin. Voici comment créer et utiliser un moteur de dépaquetage :
// 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 !
42
+
// à l'exécution du paquetage. Maintenant notre serveur est découplé de notre application Vue !
43
43
renderer.renderToString(context, (err, html) => {
44
44
// gérér les erreurs...
45
45
res.end(html)
46
46
})
47
47
})
48
48
```
49
49
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.
50
+
Quand `renderToString` est appelé sur le moteur de dépaquetage, il va automatiquement exécuté la fonction exportée par le paquetage pour créer une instance de l'application (en passant `context` comme argument) puis va en faire le rendu.
51
51
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).
52
+
Notons qu'il est recommandé 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