Svelte 5: Runes diperkenalkan
(svelte.dev)- Svelte 5 memperkenalkan fitur bernama Runes untuk meningkatkan reaktivitas JavaScript
- Pada 2019, Svelte 3 mengubah JavaScript menjadi bahasa yang reaktif
- Menggunakan compiler untuk mengubah komponen deklaratif menjadi JavaScript yang dioptimalkan
- Runes menerapkan reaktivitas ini di mana saja
- Diterapkan dalam bentuk fungsi seperti
let count = $state(0); - Dari compile-time reactivity ke runtime reactivity
- Diterapkan dalam bentuk fungsi seperti
- Melalui Runes, reaktivitas melampaui batas file
.svelte, sehingga menyederhanakan proses mengenkapsulasi logika antarkomponen untuk digunakan kembali - Versi baru Svelte berjalan dengan dasar Signals yang dulu digunakan Knockout. Bukan sebagai mekanisme yang diekspos langsung, melainkan sebagai implementasi internal sehingga diwujudkan dengan cara yang sedikit berbeda
- Memperkenalkan rune
$deriveddan$effect, yang menentukan dependensi ekspresi saat dievaluasi, sehingga meningkatkan reaktivitas runtime - Runes membuat beberapa konsep lama tidak lagi diperlukan, menyederhanakan framework Svelte dan memudahkan pembuatan serta pemeliharaan aplikasi
- Ditujukan untuk menjadi pengganti yang layak bagi sebagian besar pengguna, dan fitur-fitur baru dibuat opsional agar komponen yang sudah ada tetap dapat berjalan
- Tanggal rilis Svelte 5 masih belum ditentukan dan saat ini masih dalam pengerjaan
4 komentar
Evan You ikut muncul..! https://news.ycombinator.com/item?id=37592471
Sepertinya sangat banyak terpengaruh oleh Qwik.
Opini Hacker News
$:, dan mengatakan bahwa ini akan membantu pengguna Typescript serta menghindari kebingungan sintaks.Sekilas setelah melihatnya, arah pendekatannya juga tampak berbeda dari yang sebelumnya dan kesan asingnya terasa cukup kuat. Rasanya jadi bertanya-tanya apakah ini memang perlu, dan juga terasa kurang ringkas; sama seperti reaksi di Hacker News, ini bagian yang agak mengkhawatirkan.