Performance: Layout files (+layout.svelte)
MEDIUM IMPACT
Layout files affect the initial page load and rendering speed by controlling shared UI structure and repeated components.
<script> let showHeavy = false; import HeavyComponent from './HeavyComponent.svelte'; </script> <header>Site Header</header> {#if showHeavy} <HeavyComponent /> {/if} <slot /> <footer>Site Footer</footer>
<script> import HeavyComponent from './HeavyComponent.svelte'; </script> <header>Site Header</header> <HeavyComponent /> <slot /> <footer>Site Footer</footer>
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Heavy components in layout | High DOM nodes | Multiple reflows | High paint cost | [X] Bad |
| Deferred heavy components | Minimal DOM nodes initially | Single reflow on demand | Lower paint cost | [OK] Good |