github.com/kaozdl
kaozdl@gmail.com
Los primeros sitios web no eran experiencias interactivas.
Se escribían sitios en HTML directo que se navegaban a traves de links.
Para permitir mas interactividad lenguajes como PHP podían integrarse en el código HTML, renderizando páginas "al vuelo" en función de los datos ingresados por los usuarios.
Con esto nacen las primeras aplicaciones web
Javascript, un lenguaje inicialmente pensado para añadir algo de interactividad a los sitios, empezó a permitir el desarrollo de aplicaciones web que corrían en el lado del cliente, en lugar del servidor.
JQuery es un ejemplo muy popular de esto con su $.ajax()
Este estilo de aplicaciones se popularizo incluso mas con la aparición de las apis REST.
Nacieron muchos frameworks para crear este tipo de aplicaciones.
React, Vue y Angular son ejemplos populares de este tipo de frameworks.
Estas herramientas son ampliamente usadas hoy dia, pero cuales realmente precisamos?
Stimulus es un framework pensado para mejorar la experiencia del HTML estático o renderizado en el servidor.
El HTML que "ya está ahí"
Esto se logra conectando objetos de JS con elementos del documento mediante anotaciones.
Stimulus Reflex busca extender la capacidad de Rails y Stimulus, Interceptando las interacciones del HTML y enviándolas al servidor mediante web-sockets.
Estas interacciones son procesadas en el servidor mediante acciones "Reflexes" sin necesidad de recargar la página para observar un cambio.