Ir al contenido principal

Alpine JS

Hace tiempo hablamos sobre librerías y frameworks para desarrollo web en este enlace:

https://alquimistadecodigo.blogspot.com/2024/08/frameworks-y-librerias-para-desarrollar.html

En Javascript existen decenas de librerías y frameworks que ofrecen la panacea universal a los desarrolladores web. Alpine JS es uno de ellos.

Alpine JS es un framework ligero que ofrece las características reactivas y declarativas de frameworks más robustos como Vue JS o React. De cierta manera es considerado un jQuery moderno.

Según el sitio oficial posee una colección de:

  1. 15 atributos.
  2. 6 propiedades.
  3. 2 métodos.

Comenzaremos con los atributos:

Atributos

 Atributo  Descripción
 x-data  Declarar un nuevo componente Alpine y sus datos para un bloque de HTML.
 x-bind  Establecer dinámicamente atributos HTML en un elemento.
  x-on   Escuchar eventos del navegador en un elemento.
 x-text   Establecer el contenido de texto de un elemento.
  x-html  Establecer el HTML interno de un elemento.
 x-model  Sincronizar un dato con un elemento de entrada.
  x-show  Alternar la visibilidad de un elemento.
 x-transition  Hacer la transición de un elemento hacia dentro y hacia fuera usando transiciones CSS.
  x-for  Repetir un bloque de HTML basado en un conjunto de datos.
 x-if   Agregar o eliminar condicionalmente un bloque de HTML de la página por completo.
 x-init   Ejecutar código cuando Alpine inicializa un elemento.
 x-effect   Ejecutar un script cada vez que una de sus dependencias cambie
 x-ref   Haga referencia a elementos directamente por sus claves especificadas utilizando la propiedad mágica $refs.
 x-cloak   Ocultar un bloque de HTML hasta que Alpine haya terminado de inicializar su contenido.
 x-ignore  Evitar que Alpine inicialice un bloque de HTML.

Continuamos con las propiedades:

Propiedades

 Propiedad  Descripción
 $store  Acceda a una tienda global registrada utilizando Alpine.store(...).
 $el  Hacer referencia al elemento DOM actual.
  $dispatch   Envía un evento de navegador personalizado desde el elemento actual.
 $watch   Observa un fragmento de datos y ejecuta la devolución de llamada proporcionada cada vez que cambie.
  $refs  Hacer referencia a un elemento por clave (especificada mediante x-ref).
 $nextTick  Espere hasta el próximo "tick" (pintura del navegador) para ejecutar un fragmento de código.

Finalizamos con los métodos:

Métodos

 Método  Descripción
 Alpine.data  Reutilizar un objeto de datos y hacer referencia a él mediante x-data
 Alpine.store  Declare a piece of global, reactive, data that can be accessed from anywhere using $store.

Para instalar, basta con que descargues la librería y la incluyas en tu página HTML.

Vamos a crear una simple página HTML que muestre unos mensajes.

index.html

<!doctype html>
<html lang="es">
<head>
 <meta charset="UTF-8">
<title>
  Aprendiendo Alpine JS
</title>
<script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js"></script>
</head>

<body>
<h1 x-data="{ greet: 'Aprendiendo Alpine JS' }" x-text="greet"></h1>

<h3 x-data="{ message: 'I ❤️ Alpine' }" x-text="message"></h3>
</body>
</html>

A primera vista se puede apreciar que es muy similar a Vue JS. Hacemos uso de las propiedades ``x-data`` y ``x-text`` para declarar un componente y establecer texto.

En próximas entregas veremos más ejemplos.

Enlaces:

https://alpinejs.dev/

Comentarios

Entradas populares de este blog

Programación Windows Batch (CMD) parte 3

Crear ciclos para efectuar operaciones tediosas nos ahorrará tiempo para realizar otras tareas. En está ocasión veremos ciclos con FOR . ¿Cuál es la síntaxis de bucle FOR en Windows Batch? Si está dentro de un archivo *.bat : FOR %%variable IN (seq) DO operaciones Si lo ejecutamos en una terminal: FOR %variable IN (seq) DO operaciones Ejemplo 1 . Recorrer una secuencia de números del 0 al 5: recorrer.bat @ echo off FOR %%i in ( 0 1 2 3 4 5 ) DO echo Hola no. %%i pause Nos imprimirá en pantalla: Hola no. 0 Hola no. 1 Hola no. 2 Hola no. 3 Hola no. 4 Hola no. 5 ¿Puedo usar contadores? Si, se pueden usar. Ejemplo 2 . Uso de contadores: contador.bat @ echo off set numeros = 1 2 3 4 5 6 7 8 9 10 set cont = 0 for %%a in ( %numeros% ) do ( echo Hola no. %%a :: Contador set /a cont+ = 1 ) echo Total: %cont% Este código nos imprimirá, además de los mensajes Hola no. 0 ..., el total de valores conta...

TIOBE index 2024

El índice TIOBE (o índice de la comunidad de programación TIOBE) mide la popularidad de los lenguajes de programación. Su índice no se basa en qué lenguaje de programación es mejor, si tiene mejor perfomance, si posee escalabilidad, si es más sencillo de aprender, de usar, de implementar, etc. Sólo se basa en la popularidad. En el número de referencias ya sea en blogs, foros de consulta, etc. No necesariamente si las empresas lo están usando en alguno de sus desarrollos. Este índice es útil para darse una idea qué lenguaje está cobrando más popularidad y prestigio. Enseguida una tabla con los primeros 5 lenguajes más populares. Índice de Noviembre 2024   Nov 2024  Nov 2023  Change  Programming Language  Ratings  Change  1  1    Python  22.85%  +8.69%  2  3  +  C++  10.64%  +0.29%  3  4  +  Java  9.60%  +1.26%  4 ...

Programación Windows Batch (CMD)

En esta serie de post aprenderemos cómo crear nuestros propios archivos Windows Batch. 1. ¿Por qué aprender Batch en Windows? Una de las razones es que, queramos o no, algún día tendremos que trabajar usando sistemas operativos Windows. Crear scripts nos puede servir para realizar tareas que parecen sencillas en un principio, pero que pueden llegar a ser tediosas (ej. crear múltiples carpetas, comprobar la existencia de un archivo, realizar respaldos, etc.). 2. ¿Cómo puedo crear un archivo Batch en Windows? Los archivos batch en Windows pueden ser escritos con las extensiones *.bat o *.cmd. Pueden contener una serie de comandos y secuencias de instrucciones para realizar diversas tareas. Ejemplo 1. Conocer  el nombre del usuario. usuario.bat @ echo off echo Hola %USERNAME% pause GOTO Comentario -- esto es un comentario multi línea que no se interpretará en MS-DOS -- :Comentario En el anterior ejemplo podemos ver que la variable USERNAME conti...