Skip to main content
Bases de Svelte
Introduction
Réactivité
Props
Logique
Évènements
Liaisons
Classes et styles
Actions
Transitions
Svelte avancé
Réactivité avancée
Réutiliser du contenu
Mouvements
Liaisons avancées
Transitions avancées
API de contexte
Éléments spéciaux
<script module>
Next steps
Bases de SvelteKit
Introduction
Routing
Chargement de données
En-têtes et cookies
Modules partagés
Formulaires
Routes d’API
$app/state
Erreurs et redirections
SvelteKit avancé
Hooks
Options de page
Options de lien
Routing avancé
Chargement avancé
Variables d’environnement
Conclusion

Le pré-rendu est le fait de générer le HTML d’une page une seule fois, au moment de la compilation, plutôt que dynamiquement à chaque requête.

L’avantage est que servir du contenu statique est très peu coûteux mais très performant, vous permettant de facilement servir à un grand nombre de personnes votre contenu sans vous soucier des en-têtes de contrôle de cache (que l’on peut facilement mal définir).

La contrepartie est que le processus de build prend plus longtemps, et que le contenu pré-rendu ne peut être mis à jour que par une nouvelle compilation et un déploiement d’une nouvelle version de votre application.

Pour pré-rendre une page, définissez prerender à true :

src/routes/+page.server
export const prerender = true;

Dans ce tutoriel, ceci n’aura pas d’effet observable, puisque l’application est exécutée en mode dev.

Toutes les pages ne peuvent pas être pré-rendues. La règle d’or est la suivante : pour qu’un contenu puisse être pré-rendu, deux personnes lambda le requêtant directement doivent obtenir exactement le même contenu du serveur, et la page ne doit pas contenir d’actions de formulaires. Les pages avec des paramètres de routes dynamiques peuvent être pré-rendues tant qu’elles sont précisées dans le champ de configuration prerender.entries ou qu’elles sont accessibles en suivant des liens venant de pages qui sont définies dans prerender.entries.

Définir prerender à tree dans votre fichier +layout.server.js racine fait de votre application SvelteKit un générateur de site statique (SSG) de facto.

Modifier cette page sur Github

précédent suivant
1
2
<h1>Pré-rendu</h1>