Svelte 5: Runes vorgestellt
(svelte.dev)- Svelte 5 führt eine Funktion namens Runes ein, die die Reaktivität von JavaScript verbessert
- 2019 machte Svelte 3 JavaScript zu einer reaktiven Sprache
- Der Compiler wandelte deklarative Komponenten in optimiertes JavaScript um
- Runes wenden diese Reaktivität überall an
- Anwendung in Funktionsform wie
let count = $state(0); - Von Compile-time-Reaktivität zu Runtime-Reaktivität
- Anwendung in Funktionsform wie
- Mit Runes wird Reaktivität über die Grenzen von
.svelte-Dateien hinaus erweitert, was das Kapseln und Wiederverwenden von Logik zwischen Komponenten vereinfacht - Die neue Version von Svelte basiert auf Signals, ähnlich wie sie früher von Knockout verwendet wurden. Die Umsetzung unterscheidet sich etwas, da sie als interne Implementierung statt als direkte Schnittstelle genutzt werden
- Mit den Runes
$derivedund$effectwerden die Abhängigkeiten von Ausdrücken beim Auswerten bestimmt, was die Runtime-Reaktivität verbessert - Runes machen mehrere bestehende Konzepte überflüssig, vereinfachen damit das Svelte-Framework und erleichtern den Aufbau und die Wartung von Apps
- Ziel ist für die meisten Nutzer ein ersetzbarer Ansatz, und die neuen Funktionen sind optional nutzbar, sodass bestehende Komponenten weiterhin funktionieren
- Ein Veröffentlichungstermin für Svelte 5 steht noch nicht fest; die Arbeit daran läuft noch
4 Kommentare
Evan You ist auch dabei..! https://news.ycombinator.com/item?id=37592471
Scheint stark von Qwik beeinflusst zu sein.
Hacker-News-Kommentare
$:, weil das TypeScript-Nutzern helfen und syntaktische Verwirrung vermeiden soll.Wenn ich nur kurz draufblicke, wirkt es so, als hätte sich die Ausrichtung im Vergleich zu bisher verändert, und es fühlt sich auch sofort etwas fremd an. Ich frage mich, ob das wirklich nötig ist, und es wirkt auch weniger prägnant. Wie bei den Reaktionen auf Hacker News gibt es da einige Punkte, die mir etwas Sorgen machen.