Hola, ahí. Soy Caleb Porzio. Soy un mantenedor de código abierto a tiempo completo, desarrollador. Mantengo algunos paquetes. Uno de ellos es LiveWire. Es un framework de pila completa para el framework Laravel para PHP. También presento 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 cada viernes, así que dale una escucha si te interesa. Y luego también 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 de los proyectos en los que trabajo, como tipo de framework de pila completa, como proyectos de Rails, Laravel, e incluso sitios estáticos y cosas pequeñas. No siempre quiero algo tan grande como Vue.js o React, pero Vanilla.js simplemente no es suficiente. No me da la reactividad y las cosas que he llegado a amar con estos frameworks más grandes. Así que básicamente escribí Alpine, y eso es lo que voy a mostrarles. Vamos a codificar en vivo, y les mostraré exactamente cómo funciona.
Así que lo primero, esas diapositivas que acabo de mostrarles, eso es solo un componente de Alpine. Esta es la totalidad, una simple página HTML. Así que en realidad voy a deshacerme de eso, y vamos a comenzar desde una hoja completamente en blanco. Esta es una simple página HTML cargada en un navegador con algunos estilos base, así que no hay magia sucediendo aquí en absoluto. Así que el primer paso será instalar Alpine.js. Para seguir con ese mantra de simplicidad, no hay nada de NPM. Puedes instalar con NPM si quieres, pero personalmente, me encantan los buenos viejos tiempos de un simple CDN, colocándolo en una página y luego poniéndolo en marcha. Así que puedes ir al repositorio de Alpine en GitHub y simplemente sacar 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.
Bien, vamos a ello. Así que nuestro primer componente, solo voy a escribir un componente de contador. Esto es como el hola mundo de los frameworks de JavaScript. Un contador, lo que significa que solo presionamos un botón, más y menos, y vemos un número actualizarse, y luego rellenaremos algunos de los conocimientos, pero solo quiero que vean 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 un más, un botón que sea un menos, y una etiqueta span para el número real.
Comments