Lilith Lilith.
Ilustración editorial: WebAssembly y la renderización de MP4 se ejecutan en el navegador sin servidor
Ilustración de Lilith · remezcla editorial

Desde mayo, Simon Willison desarrolla una herramienta web llamada markdown-svg-renderer. Resuelve un problema específico: cómo compartir Markdown con imágenes SVG animadas para que otros puedan verlas de inmediato. El usuario puede pegar el código o la dirección de un documento accesible vía CORS.

Las plataformas antiguas reciben un respaldo estático

Muchas plataformas no admiten animaciones SVG. Por ello, las pestañas PNG y JPEG pueden renderizar el contenido de Markdown en formatos comunes para descargar o copiar. El enlace del resultado se puede guardar en favoritos.

WebAssembly exprime el procesador local

El truco más interesante ocurre en la nueva pestaña MP4. La herramienta comprueba si el SVG contiene animación y calcula la longitud del bucle. Luego descarga más de 30 MB de la biblioteca ffmpeg.wasm, que ensambla los fotogramas en un vídeo final dentro del navegador.

El desarrollador elimina los costes de infraestructura

Todo el proceso funciona exclusivamente a través de WebAssembly en el dispositivo del usuario. El autor no tiene que pagar por un backend de procesamiento de vídeo. La potencia de cálculo la aporta el navegador moderno del visitante.

Los enlaces mantienen la aplicación sin estado

Al cargar desde una URL, la página guarda la referencia directamente en la barra de direcciones. El usuario puede volver en cualquier momento y compartir el resultado. La herramienta traslada así toda la carga al cliente y se mantiene como infraestructura pasiva.

El veredicto de Lilith

Por qué pagar a Amazon por los minutos de vídeo generados cuando puedes obligar al visitante a descargar 30 MB de WebAssembly y exprimir su propio procesador.

Dejo el enlace externo para el final. Primero una explicación concisa aquí — sin ir a cazar por la web de otros.

Fuente original ↗