Svelte 5: Presentación de Runes
(svelte.dev)- Svelte 5 introduce una función llamada Runes para mejorar la reactividad de JavaScript
- En 2019, Svelte 3 convirtió JavaScript en un lenguaje reactivo
- Usando el compilador para transformar componentes declarativos en JavaScript optimizado
- Runes aplica esta reactividad en todas partes
- Se aplica en forma de función, como
let count = $state(0); - De reactividad en tiempo de compilación a reactividad en tiempo de ejecución
- Se aplica en forma de función, como
- A través de Runes, la reactividad se extiende más allá de los límites de los archivos
.svelte, simplificando el proceso de encapsular y reutilizar lógica entre componentes - La nueva versión de Svelte funciona sobre una base de Signals, como usaba antes Knockout. No opera de forma directa, sino como una implementación interna, por lo que está hecho de una manera un poco distinta
- Se introducen las runes $derived y $effect, que determinan las dependencias de las expresiones cuando se evalúan, mejorando la reactividad en tiempo de ejecución
- Runes vuelve innecesarios varios conceptos existentes, simplificando el framework Svelte y permitiendo construir y mantener aplicaciones más fácilmente
- El objetivo es que sea un reemplazo posible para la mayoría de los usuarios, y las nuevas funciones podrán usarse de forma opcional para garantizar que los componentes existentes sigan funcionando
- Aún no se ha decidido la fecha de lanzamiento de Svelte 5, y el trabajo sigue en curso
4 comentarios
Apareció Evan You..?! https://news.ycombinator.com/item?id=37592471
Parece que estuvo muy influenciado por Qwik.
Opiniones en Hacker News
$:, y dicen que esto ayudará a los usuarios de Typescript y evitará confusiones de sintaxis.Viéndolo por encima, parece que la dirección también cambió respecto a lo anterior y se siente bastante ajeno. También da la impresión de que fue innecesario y de que es menos conciso; igual que la reacción en Hacker News, es una parte que me genera algo de preocupación.