Svelte 5 : présentation de Runes
(svelte.dev)- Svelte 5 introduit une fonctionnalité appelée Runes pour améliorer la réactivité de JavaScript
- En 2019, Svelte 3 a transformé JavaScript en langage réactif
- En utilisant un compilateur pour convertir des composants déclaratifs en JavaScript optimisé
- Runes applique cette réactivité partout
- Sous forme de fonctions, comme
let count = $state(0); - En passant d’une réactivité au moment de la compilation à une réactivité à l’exécution
- Sous forme de fonctions, comme
- Grâce à Runes, la réactivité s’étend au-delà des limites des fichiers
.svelte, ce qui simplifie le processus d’encapsulation de la logique entre composants pour la réutiliser - La nouvelle version de Svelte fonctionne sur une base de Signals, comme l’utilisait autrefois Knockout. L’implémentation est légèrement différente, car ce n’est pas exposé directement mais utilisé comme mécanisme interne
- Introduction des runes $derived et $effect, qui déterminent les dépendances d’une expression au moment où elles sont évaluées, améliorant ainsi la réactivité à l’exécution
- Runes rend plusieurs concepts existants inutiles, ce qui simplifiera le framework Svelte et facilitera la création et la maintenance des applications
- L’objectif est d’en faire, pour la plupart des utilisateurs, un remplacement possible, et les nouvelles fonctionnalités pourront être utilisées de manière optionnelle afin de garantir que les composants existants continuent de fonctionner
- La date de sortie de Svelte 5 n’a pas encore été fixée, et le projet est toujours en cours
4 commentaires
Evan You fait son entrée..! https://news.ycombinator.com/item?id=37592471
On dirait qu'il a été fortement influencé par Qwik.
Avis sur Hacker News
$:, estimant que cela aidera les utilisateurs de Typescript et évitera des confusions de syntaxe.À première vue, on dirait que l’orientation a changé par rapport à avant, et le décalage se ressent tout de suite. On peut aussi se demander si c’était vraiment nécessaire, et ça semble aussi moins concis. Comme les réactions sur Hacker News, c’est un point qui suscite un peu d’inquiétude.