Declarative Dragging: arrastrar sin programar la geometría

Declarative Dragging: arrastrar sin programar la geometría

D2 invierte el problema del drag-and-drop: en lugar de escribir código para manejar geometría, feedback y animaciones, el autor declara a qué estados futuros del modelo debe llevar arrastrar cada elemento. El motor renderiza especulativamente esos estados, extrae posiciones y sintetiza la interacción. Implementado en la librería Dragology para SVG, permite combinar comportamientos simples y añadir modificadores como flotación o snapping. Ya se aplica en explorables matemáticos y en el entorno Hazel.

Se me ocurrió una versión primitiva de lo que sería el arrastre guiado por modelo, pero implementarlo parecía abrumador, así que se quedó en mi pizarra durante los dos años siguientes, persiguiéndome cada vez que iba a hacerme un sándwich.

Más de este día

2026-11-08