Este repositorio contiene el material para un taller introductorio a Svelte, centrado en su aplicación para el desarrollo de gráficos y visualizaciones de datos interactivas.
Svelte es un enfoque radicalmente nuevo para construir interfaces de usuario. Mientras que los frameworks tradicionales como React y Vue hacen la mayor parte de su trabajo en el navegador, Svelte traslada ese trabajo a un paso de compilación que ocurre cuando construyes tu aplicación.
En lugar de utilizar técnicas como el DOM virtual, Svelte escribe código que actualiza quirúrgicamente el DOM cuando el estado de tu aplicación cambia. Esto resulta en un rendimiento excelente y aplicaciones más pequeñas.
Poco a poco va cogiendo fuerza en el mundo del desarrollo web, usado por empresas como IKEA, y en de los gráficos interactivos, siendo usado en medios como Civio, El País, Der Spiegel, The Pudding, o NYTimes.
Svelte es una herramienta fantástica para crear visualizaciones de datos por varias razones:
En este taller, cubriremos los siguientes conceptos fundamentales de Svelte, aplicándolos a la creación de gráficos:
.svelte (script, template, style).{#if}, {#each} y {#await} para renderizar contenido dinámicamente.$state, $derived y $effect.bind:.on:.svelte/motion (tweened, spring) para crear animaciones suaves y naturales.svelte/transition y svelte/animate para añadir transiciones declarativas a nuestros elementos.Para ejecutar el proyecto en tu máquina local, sigue estos pasos:
.nvmrc. Puedes usar nvm use si tienes nvm instalado.npm installnpm run dev¡Y ya está! Abre tu navegador en la dirección que te indique la terminal y estarás listo para empezar.
Ejemplos con versiones antiguas de Svelte: