From b1fac24e190e11b8e48437e849c99e526cc9157e Mon Sep 17 00:00:00 2001 From: Carlo Scaglione Date: Sun, 26 Apr 2026 17:07:23 +0200 Subject: [PATCH] perf: ottimizzazioni web performance - Font: display=swap, range pesi ridotti, rimosso preload fragile - Rimossa libreria Font Awesome (sostituita con SVG inline) - Aggiunte dimensioni esplicitate width/height su immagini per CLS - Aggiunto preconnect per Leaflet map tiles --- src/app.html | 25 +++++++------------------ src/routes/+page.svelte | 24 +++++++++++++++++------- 2 files changed, 24 insertions(+), 25 deletions(-) diff --git a/src/app.html b/src/app.html index 9fb244e..c5f405d 100644 --- a/src/app.html +++ b/src/app.html @@ -9,27 +9,16 @@ - + + - - - %sveltekit.head% diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index a8d50bf..a9fbfe5 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -31,10 +31,20 @@ let cleanup = () => window.removeEventListener('scroll', onScroll); - // Leaflet — load on demand, client-only + // Leaflet — load on demand, client-only with preconnect (async () => { const container = document.getElementById('map-container'); if (!container) return; + // Preconnect per velocizzare caricamento tiles + const preconnect = document.createElement('link'); + preconnect.rel = 'preconnect'; + preconnect.href = 'https://unpkg.com'; + document.head.appendChild(preconnect); + const preconnectTiles = document.createElement('link'); + preconnectTiles.rel = 'preconnect'; + preconnectTiles.href = 'https://a.basemaps.cartocdn.com'; + document.head.appendChild(preconnectTiles); + const leafletCss = document.createElement('link'); leafletCss.rel = 'stylesheet'; leafletCss.href = 'https://unpkg.com/leaflet@1.9.4/dist/leaflet.css'; @@ -89,7 +99,7 @@