Soy Caleb Porzio. Soy un mantenedor y desarrollador de código abierto a tiempo completo. Mantengo algunos paquetes. Uno de ellos es LiveWire. Es un framework de pila completa para el framework Laravel para PHP. También soy el anfitrión de un podcast llamado No Plans to Merge con mi amigo Daniel. Todos los viernes nos reunimos y hablamos sobre código y simplemente pasamos el rato, así que escúchalo si te interesa. Y luego, el otro proyecto que mantengo es Alpine.js, del cual estoy aquí para hablarles hoy.
Alpine.js es mi oda a la simplicidad. Básicamente, es para muchos proyectos en los que trabajo, como proyectos de tipo framework de pila completa, como Rails, proyectos de Laravel e incluso sitios estáticos y cosas pequeñas. No siempre quiero algo tan grande como Vue.js o React, pero Vanilla.js no es suficiente. No me brinda la reactividad y las cosas que he llegado a amar de estos frameworks más grandes frameworks. Así que básicamente escribí Alpine, y eso es lo que les voy a mostrar. Lo vamos a codificar en vivo y les mostraré exactamente cómo funciona.
Entonces, lo primero, esas diapositivas que acabo de mostrarles, eso es solo un componente de Alpine. Esta es la totalidad, una página HTML simple. Así que en realidad voy a deshacerme de eso y vamos a comenzar desde una página totalmente en blanco. Esto es una página HTML simple cargada en un navegador con algunos estilos base, así que no hay magia sucediendo aquí en absoluto. Entonces, el primer paso será instalar Alpine.js. Para seguir con ese mantra de simplicidad, no hay nada de NPM. Puedes instalarlo con NPM si quieres, pero personalmente, me encantan los buenos tiempos de un simple CDN, solamente agregándolo a una página y luego poniéndome en marcha. Así que puedes ir al repositorio de Alpine en GitHub y simplemente copiar este CDN, y luego lo pegaremos, y ahora estamos listos para comenzar. Alpine está totalmente instalado. Son 7.5 kilobytes de JavaScript minificado, así que es extremadamente pequeño.
De acuerdo, vamos a ello. Entonces, nuestro primer componente, simplemente voy a escribir un componente contador. Este es como el hola mundo de los frameworks de JavaScript. Un contador, lo que significa que simplemente presionamos un botón, más y menos, y vemos cómo se actualiza un número, y luego rellenaremos algunos de los conocimientos, pero solo quiero que veas cómo se ve Alpine, un componente básico de Alpine. Así que vamos a crear un div, y crearemos un botón que sea más, un botón que sea menos, y una etiqueta span para el número actual.
Comments