f
Home

Published

- 3 min de lectura

Primer vistazo a Astro en 2024

img of Primer vistazo a Astro en 2024

Basado en el artículo publicado en enero 4 de 2024 en el blog de Astro.

Los devs Erika, Emanuele Stoppa, Matthew Phillips, Nate Moore y Bjorn Lu anunciaron la release número 4.1 de Astro, el framework, y uno de mis favoritos.

Pero, ¿qué de nuevo hay en Astro?

Primero, fueron implementadas algunas reglas para auditar accesibilidad en sitios hechos con el framework. Esto es con el fin de hacer la experiencia web apta para todos los usuarios mediante ARIA. En fin, ahora recibirás una advertencia si colocas atributos ARIA no soportados o inexistentes, o si faltan determinados atributos requeridos para los ARIA roles .

Segundo, se añadió un valor adicional para colocar a la directiva client:visible; recordemos que esta directiva funciona para hidratar componentes externos solamente cuando este mismo entra en el viewport del usuario, por algo el visible. La cosa es que a client:visible puedes añadir rootMargin, que sirve para señalar un margen alrededor del viewport, haciendo más específico el cálculo de la visibilidad, en casos donde el sitio tenga un borde o UI adherido a las esquinas de la web. Una ventaja es que se pueden hidratar los componentes cercanos al área visible, no esperas a cuando directamente sean visibles.

   <!--Carga el componente cuando está a menos de 200px de entrar al viewport-->
  <Component client:visible = {{ rootMargin: "200px" }} />

Tercero, ahora existen funciones para codificar y decodificar cookies. Puedes pasarte algunas codificaciones mediante la función encodeURIComponent al añadir URL a cookies, por ejemplo. Aquí se ve un caso con encodeCookieValue

   import { encodeCookieValue } from "./cookies";
Astro.cookies.set("url", Astro.url.toString(), {
	// Override the default encoding so that URI components are not encoded
	encode: (value) => encodeCookieValue(value)
});

Y se decodifica con su contraparte, decodeCookieValue

   import { decodeCookieValue } from "./cookies";
const url = Astro.cookies.get("url", {
	decode: (value) => decodeCookieValue(value)
});

Bugfixes

Parches

Relacionados

No hay posts relacionados.