Bases de Svelte
Introduction
Liaisons
Classes et styles
Svelte avancé
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
$app/state
Erreurs et redirections
SvelteKit avancé
Options de page
Options de lien
Routing avancé
Chargement avancé
Variables d’environnement
Conclusion
Dans le chapitre sur le chargement de données, nous avons vu comment vous
pouviez exporter des fonctions load
depuis des fichiers +page.js
, +page.server.js
,
+layout.ts
et +layout.server.js
. Nous pouvons aussi exporter différentes options de page
depuis ces modules :
ssr
— si oui ou non les pages devraient être rendues sur le serveurcsr
— si oui ou non le code de SvelteKit doit être chargé sur le clientprerender
— si oui ou non les pages devraient être prérendues au moment de la compilation, plutôt qu’au moment de chaque requêtetrailingSlash
— si oui ou non les caractères slash à la fin des URLs devraient être supprimés, ajoutés, ou ignorés automatiquement
Dans les exercices suivants, nous allons étudier chacune de ces options l’un après l’autre.
Les options de page peuvent s’appliquer à des pages individuelles (si exportées depuis +page.js
ou
+page.server.js
), ou à des groupes de pages (si exportées depuis +layout.js
ou
+layout.server.js
). Pour définir une même option pour toute l’application, exportez-la depuis le
layout racine. Les layouts et pages enfants vont surcharger les valeurs d’options définies dans les
layouts parents, donc — par exemple — vous pouvez activer le prérendu pour votre application toute
entière, puis le désactiver pour les pages qui ont besoin d’être rendues dynamiquement.
Vous pouvez mélanger ces options dans différentes zones de votre application — vous pourriez prérendre vos pages promotionnelles, rendre dynamiquement sur le serveur vos pages affichant des données, et traiter vos pages d’administration comme une SPA gérée sur le client. Cela rend SvelteKit très versatile.
Modifier cette page sur Github
<h2>Options de page</h2>