SvelteKit 3.0 is beschikbaar. Het officiële applicatieframework voor Svelte behoudt de vertrouwde opzet, maar bevat volgens de makers meer typeveiligheid, minder overbodige configuratie en verbeteringen in verschillende onderdelen van het ontwikkelproces.
Bestaande projecten kunnen gedeeltelijk automatisch worden aangepast met de migratietool van Svelte. Daarvoor kunnen ontwikkelaars het commando npx sv migrate sveltekit-3 --tasks all --confirm uitvoeren. De tool voert zoveel mogelijk wijzigingen zelfstandig door en maakt een lijst met resterende taken voor onderdelen die handmatig moeten worden aangepast.
Voor nieuwe projecten gebruikt SvelteKit 3 het commando npx sv create my-new-app. De makers waarschuwen dat de overstap naar de nieuwe hoofdversie enkele wijzigingen bevat die bestaande code kunnen breken. Die aanpassingen staan beschreven in de migratiehandleiding.
Belangrijkste wijzigingen
De configuratie verhuist in SvelteKit 3 van svelte.config.js naar vite.config.ts. Ook verandert de alias voor de bibliotheekmap. Waar projecten eerder $lib gebruikten, wordt dat voortaan #lib. Die nieuwe naam maakt gebruik van standaardfuncties voor subpath imports.
Daarnaast zijn omgevingsvariabelen krachtiger en eenvoudiger te gebruiken. Service workers hebben minder standaardcode nodig en de foutafhandeling is op verschillende plaatsen verbeterd. De wijzigingen moeten ontwikkelaars daardoor minder handmatig werk geven bij het bouwen en onderhouden van applicaties.
Een aangekondigde functie is nog niet klaar voor algemeen gebruik. Het gaat om remote functions, hulpmiddelen voor veilige, efficiënte en typeveilige communicatie tussen de client en de server. De makers noemen deze functionaliteit een topprioriteit, maar werken nog aan de afronding ervan.
Remote functions maken gebruik van Async Svelte. Die functie is momenteel alleen beschikbaar achter een experimentele instelling. Ontwikkelaars die ermee willen werken, moeten daarom rekening houden met een voorlopige implementatie en mogelijke verdere veranderingen.
De release volgt op eerdere versies van SvelteKit en is bedoeld als een zo soepel mogelijke overgang. Door de migratietool en de lijst met resterende taken krijgen ontwikkelaars inzicht in de wijzigingen die nog nodig zijn voordat een bestaand project volledig op versie 3 draait.



