Svelte 5: Runes का अनावरण
(svelte.dev)- Svelte 5, Runes नाम की एक फीचर पेश कर रहा है, जो JavaScript की reactivity को बेहतर बनाती है
- 2019 में Svelte 3 ने JavaScript को एक reactive language में बदल दिया था
- compiler का उपयोग करके declarative components को optimized JavaScript में बदलता है
- Runes इस reactivity को हर जगह लागू करता है
let count = $state(0);की तरह function form में लागू किया जाता है- Compile-time Reactivity से Runtime Reactivity की ओर
- Runes के ज़रिए reactivity
.svelteफ़ाइलों की सीमा से आगे बढ़ती है, जिससे components के बीच logic को encapsulate करके reuse करने की प्रक्रिया सरल हो जाती है - Svelte का नया version पहले Knockout द्वारा इस्तेमाल किए गए Signals-आधारित मॉडल पर चलता है. इसे सीधे अपनाने के बजाय internal implementation के रूप में इस्तेमाल किया गया है, इसलिए यह थोड़ा अलग तरीके से लागू है
$derivedऔर$effectrunes पेश किए गए हैं, जो evaluate होने पर expression dependencies तय करते हैं और runtime reactivity को बेहतर बनाते हैं- Runes कई मौजूदा concepts को अनावश्यक बना देता है, जिससे Svelte framework सरल होगा और apps को बनाना व maintain करना आसान होगा
- लक्ष्य है कि ज़्यादातर users के लिए यह एक drop-in replacement बने, और नई features को optional रखा गया है ताकि मौजूदा components काम करते रहें
- Svelte 5 की release date अभी तय नहीं हुई है, और इस पर काम जारी है
4 टिप्पणियां
Evan You की एंट्री..! https://news.ycombinator.com/item?id=37592471
लगता है कि इस पर qwik का काफी प्रभाव पड़ा है।
Hacker News राय
ऊपरी तौर पर देखने पर लगता है कि मौजूदा वर्शन से इसकी दिशा भी अलग है और अजनबीयत भी काफी महसूस होती है। लगता है शायद इसकी ज़रूरत नहीं थी, और यह पहले जितना संक्षिप्त भी नहीं है; Hacker News की प्रतिक्रियाओं की तरह मुझे भी इसमें कुछ चिंताजनक पहलू दिखते हैं।