On a vu qu'on pouvait créer un layout pour mutualiser les éléments d'interface – et les données –
qui sont communs à notre application.
On rappelle que les données chargées par la fonction load du fichier +layout.server.ts sont
accessibles dans toutes les pages des routes enfant dans la prop data.
Il est également possible de créer des sous-layouts, qui vont venir se cumuler aux éventuels layouts
précédents (se trouvant plus haut dans la hiérarchie de routes).
Ici les pages /a et /b vont bénéficier des layouts /+layout.svelte et /a/+layout.svelte.
De même, si plusieurs fichiers +layout.server.ts concernent une route, toutes les fonctions load
correspondantes vont être exécutées à chaque fois que nécessaire pour charger les données de chaque
layout.
Il est important de noter que si l'affichage d'une route nécessite le chargement de plusieurs load
de layout en plus de sa propre load de page, toutes ces fonctions sont exécutées en parallèle pour
optimiser les chargements.
Pour rappel, les load de layout ne sont jouées qui si nécessaire, c'est-à-dire si on navigue
vers une route concernée par un nouveau layout.
Il est possible de synchroniser les chargements de load, mais cela ralentira le chargement de la
page et est généralement déconseillé.