Migrasi Svelte 4 ke Svelte 5
Ringkasan
Migrasi ke Svelte 5 berfokus pada runes. Sebagian besar komponen Svelte 4 masih jalan (legacy mode), tapi runes mode lebih future-proof.
Konsep Dasar
export let→let { x } = $props().$:→$derived/$effect.on:click→onclick.createEventDispatcher→ callback props.svelte/motiontweened/spring→$state+Tweenclass baru.
Cara Kerja / Struktur
<!-- Svelte 4 -->
<script>export let count = 0; $: double = count*2;</script>
<!-- Svelte 5 -->
<script>let { count = 0 } = $props(); let double = $derived(count*2);</script>Catatan Implementasi
- Jalankan
npx sv migrateuntuk bantu otomatisasi. - Mode campur: file tanpa runes tetap legacy; campur dalam 1 file tidak disarankan.
Kesalahan Umum
- Pakai runes dan
export letbersama (error). - Lupa
on:sudah jadionprefix (deprecated warning).
Glosarium
- Runes mode: komponen pakai runes.
- Legacy mode: kompatibilitas Svelte 4.