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

Odin language: el lenguaje de programación orientado a datos para un desarrollo de software sensato

En esta serie sobre lenguajes de programación hablamos de Odin , un lenguaje orientado a datos. Un nuevo lenguaje de programación que nos podrá recordar a lenguajes como C++, Python, Golang o hasta Rust. Instalación (Windows): 1 2 3 4 $ git clone https://github.com/odin-lang/Odin $ cd Odin $ git pull $ build.bat release Debemos asegurarnos de crear la variable de entorno: Nombre: ODIN_HOME Valor: C:\Users\HP\Documents\pruebasOdin\Odin Ejemplo 1. Como primer programa tendremos al clásico "Hola, mundo". holamundo.odin package holamundo import " core:fmt " main : : proc ( ) { fmt . println ( " ¡Hola, mundo desde Odin! " ) } Construimos: $ odin build holamundo . odin - file Ejecutamos: $ holamundo .exe Recordar que si usamos Visual Studio Code podemos instalar el plugin de Odin Language: https://marketplace.visualstudio.com/items?itemName=DanielGavin.ols Ejemplo 2. Programa que muestre las variables que pod...

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...

z/OS, ¿Qué es? y ¿Cuáles son sus herramientas?

  En este post veremos las herramientas de z/OS de IBM. z/OS es un sistema operativo de mainframe desarrollado por IBM.  Es parte de la serie IBM z Systems (anteriormente conocida como System z), que se utiliza en los sistemas mainframe de IBM. z/OS es uno de los sistemas operativos más utilizados en el mundo empresarial para ejecutar aplicaciones críticas y procesar grandes volúmenes de datos. Características clave de z/OS: Escalabilidad : z/OS es conocido por su capacidad para manejar grandes cargas de trabajo y escalabilidad vertical, lo que permite agregar recursos de hardware para satisfacer las demandas de procesamiento. Confiabilidad y disponibilidad : z/OS está diseñado para ofrecer alta disponibilidad y confiabilidad. Incorpora características como redundancia y recuperación ante fallas para garantizar la continuidad de las operaciones. Seguridad : Proporciona una amplia gama de funciones de seguridad, como autenticación, autorización y auditoría, para proteger los...