Las nuevas Server Islands de Astro y ¿Qué son?

Alberto Luna

Última actualización hace 5 meses

5 minutos

Astro

Si ya conoces Astro, sabrás que es un marco de trabajo moderno para la creación de sitios web, diseñado para ser rápido, sencillo y escalable.

Una de las características más destacadas de Astro son las "islas", una tecnología que ha popularizado, permitiendo que las páginas sean sorprendentemente rápidas gracias a su interactividad limitada a ciertas áreas.

Sin embargo, estas "islas" tradicionales tenían un inconveniente: se cargaban en el cliente. Esto funcionaba bien para sitios estáticos sin backend, como blogs o páginas de portafolio, pero se volvía complicado para sitios que requerían contenido de backend dinámico, como un e-commerce.

Aquí es donde las Server Islands se convierten en una solución ingeniosa, manteniendo el mismo concepto de las "islas" tradicionales pero con la capacidad de procesar código desde el backend.

¿Cómo funcionan y cuándo puedo utilizarlas?

Astro Server Islands Excalidraw

Fuente:

Astro

Las Server Islands pueden procesar código de backend en el lado del servidor. Lo genial es que puedes tener varias islas sin tener que esperar a que carguen para que el contenido se renderice. Astro se encarga de renderizarlas en el servidor y enviarlas al cliente.

Es importante tener en cuenta que las Server Islands son muy útiles para contenido dinámico que no cambia frecuentemente. Por ejemplo, pueden no ser la mejor opción para contenido que se actualiza constantemente, como una red social.

Actualmente, esta característica está en fase beta, pero puedes probarla de manera experimental en la versión Astro 4.12, que aún no ha sido lanzada oficialmente.

¿Qué tanto se parecen las Server Islands de Astro a las PPR de Next.js?

Astro = Next.js

Fuente:

Luna News

Las Server Islands de Astro son similares a las PPR (Pre-rendering con Prefetch) de Next.js, ya que ambas tecnologías permiten renderizar contenido en el servidor y enviarlo al cliente. Sin embargo, las Server Islands de Astro son más fáciles de implementar y, en algunos benchmarks, se ha demostrado que son más rápidas que las PPR de Next.js.

Conclusión

Las Server Islands de Astro son una característica muy interesante que promete revolucionar la forma en que se crean sitios web. Permiten tener un backend en un sitio estático sin sacrificar la velocidad y simplicidad de Astro. Aunque esta característica aún está en modo experimental, es algo a tener en cuenta para el futuro de Astro y la creación de sitios web modernos y rápidos.