Skip to content

Releases: zeltri/bunny-js

Release list

V0.4.0

Choose a tag to compare

@beresiartejuan beresiartejuan released this 04 Apr 21:44

🐰 Bunny JS v0.4.0

✨ Nuevas funcionalidades

La versión v0.4.0 introduce un sistema de manejo de estado reactivo, permitiendo una mayor interactividad y dinamismo en las interfaces sin necesidad de frameworks externos.

Ahora es posible vincular elementos del DOM con estados definidos, de manera que cualquier cambio en los datos se refleje automáticamente en la vista.

🚀 Características destacadas

  • Sistema de estado reactivo minimalista inspirado en React.
  • Posibilidad de vincular nodos del DOM a valores dinámicos.
  • API simple y coherente con la filosofía de Bunny JS: elegante, legible y sin dependencias.

📦 Ejemplo básico

const count = bunny.state('counter', 0);

const counterContainer = bunny.div();
const counterText =  counterContainer.p().text("0");
counterContainer.button("Incrementar").when("click", () => {
  count.update((old_count) => old_count + 1);
});

count.bind(counterText, (element, actual_count) => {
  element.text(`${actual_count}`);
});

count.subscribe((oldValue, newValue) => {
  console.log(`${oldValue} => ${newValue}`);
});

console.log("El valor actual es:", count.get());

Este ejemplo vincula un párrafo al estado count, actualizándolo automáticamente cada vez que cambia.

🛠️ Consideraciones

Esta nueva funcionalidad mantiene la ligereza de la librería y está pensada para pequeños proyectos, componentes personalizados o prototipos donde se necesita una solución simple y efectiva para manejar cambios en la interfaz.


Para más detalles, revisá la documentación oficial o el repositorio del proyecto.