9 पॉइंट द्वारा GN⁺ 2023-09-21 | 4 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 और $effect runes पेश किए गए हैं, जो evaluate होने पर expression dependencies तय करते हैं और runtime reactivity को बेहतर बनाते हैं
  • Runes कई मौजूदा concepts को अनावश्यक बना देता है, जिससे Svelte framework सरल होगा और apps को बनाना व maintain करना आसान होगा
  • लक्ष्य है कि ज़्यादातर users के लिए यह एक drop-in replacement बने, और नई features को optional रखा गया है ताकि मौजूदा components काम करते रहें
  • Svelte 5 की release date अभी तय नहीं हुई है, और इस पर काम जारी है

4 टिप्पणियां

 
ryuheechul 2023-09-21

Evan You की एंट्री..! https://news.ycombinator.com/item?id=37592471

 
rjcnd105 2023-09-21

लगता है कि इस पर qwik का काफी प्रभाव पड़ा है।

 
GN⁺ 2023-09-21
Hacker News राय
  • लेख में Svelte 5 की रिलीज़ और खास तौर पर उसके नए फीचर 'Runes' पर चर्चा की गई है.
  • कुछ कमेंट करने वाले Svelte के नए फीचर्स की तुलना Vue और Solid के state तथा derived/computed variables से करते हैं.
  • reactive signals के प्रभाव को लेकर बहस है; कुछ का कहना है कि इससे ऐसे बदलावों को समझने में भ्रम हो सकता है जो दूसरे बदलावों को प्रभावित करते हैं.
  • कुछ उपयोगकर्ताओं ने नए 'Runes' फीचर को लेकर चिंता जताई है और कहा है कि यह पहले की तुलना में ज़्यादा सामान्य कोड जैसा दिखता है, जिससे भ्रम हो सकता है.
  • बदलावों को लेकर असहजता की भावना है, और कुछ उपयोगकर्ताओं को डर है कि Svelte बहुत जटिल होता जा रहा है और अपनी सरलता खो देगा.
  • एक कमेंट करने वाले ने सुझाव दिया कि Svelte पारंपरिक syntax बनाए रख सकता है और बैकग्राउंड में उसे नए फीचर्स की तरह काम करने के लिए transform कर सकता है.
  • Svelte की इस अनोखी ताकत पर चर्चा है कि उसका custom compiler उसे एक भाषा की तरह काम करने देता है, जबकि कुछ लोगों को चिंता है कि वह पारंपरिक JavaScript frameworks जैसा बनता जा रहा है.
  • कुछ उपयोगकर्ताओं ने निराशा जताई कि अलग-अलग libraries स्वतंत्र रूप से वही reactive concepts फिर से बना रही हैं, जिससे compatibility कम होती है और भविष्य में framework बदलना और कठिन हो सकता है.
  • कुछ कमेंट करने वाले $: हटाए जाने से खुश हैं और कहते हैं कि इससे Typescript उपयोगकर्ताओं को मदद मिलेगी और syntax confusion से बचा जा सकेगा.
  • एक सवाल है कि Svelte लंबे arrays को कैसे handle करता है, और क्या सिर्फ़ संबंधित view elements के लिए ही granular recalculation/update किया जा सकता है.
  • एक उपयोगकर्ता ने Svelte 4, Svelte 5 और दूसरे frameworks के बीच तुलना के लिए एक लिंक साझा किया है.
  • कुछ उपयोगकर्ताओं ने Svelte द्वारा 'डिफ़ॉल्ट रूप से reactive' होने के रुख़ में बदलाव की आलोचना की है और कहा है कि यह भरोसे में कमी दिखाता है तथा Node.js ecosystem में बार-बार reinvention और rediscovery की प्रवृत्ति का लक्षण है.
  • आख़िरी कमेंट में सुझाव दिया गया है कि Svelte, React Hooks के और करीब जा रहा है, लेकिन compile step का उपयोग करके उन्हें optimize करता है.
 
wooseop 2023-09-21

ऊपरी तौर पर देखने पर लगता है कि मौजूदा वर्शन से इसकी दिशा भी अलग है और अजनबीयत भी काफी महसूस होती है। लगता है शायद इसकी ज़रूरत नहीं थी, और यह पहले जितना संक्षिप्त भी नहीं है; Hacker News की प्रतिक्रियाओं की तरह मुझे भी इसमें कुछ चिंताजनक पहलू दिखते हैं।