Astro: el framework más rápido para sitios estáticos
Descubre por qué Astro es el framework más rápido para sitios estáticos, ideal para rendimiento, simplicidad y desarrollo web moderno.
Si estás buscando crear un sitio web que vuele en velocidad y sea sencillo de mantener, Astro es tu mejor aliado. En este post te explico por qué lo considero el framework más rápido para sitios estáticos y cómo empezar a usarlo de forma práctica.
¿Qué hace a Astro tan rápido?
Astro se basa en un concepto clave: cero JavaScript por defecto. A diferencia de frameworks como Next.js o Gatsby, Astro renderiza todo el HTML en el servidor y elimina el JavaScript innecesario del lado del cliente. El resultado es que tu web se carga al instante, incluso en conexiones lentas.
Además, usa un sistema de “islas” (islands architecture): solo envía JavaScript para componentes interactivos, y el resto permanece como HTML y CSS puro. Esto reduce drásticamente el peso de la página.
Primeros pasos con Astro
Arrancar un proyecto es cuestión de segundos. Solo necesitas Node.js 18 o superior. Abre tu terminal y ejecuta:
npm create astro@latest
Te guiará por un asistente donde eliges nombre, plantilla (recomiendo “Starter” para empezar) y si quieres TypeScript. Luego:
cd tu-proyecto
npm run dev
Verás tu web en http://localhost:4321. La estructura de carpetas es limpia: src/pages/ para rutas, src/components/ para tus componentes (.astro), y public/ para archivos estáticos.
Crea tu primera página en Astro
Los ficheros .astro son el corazón del framework. Combinan HTML, CSS y JavaScript en un solo archivo, pero con una sintaxis muy limpia. Aquí tienes un ejemplo de una página simple:
---
// Esto es el frontmatter: código JavaScript que se ejecuta en build
const titulo = "Mi web rápida";
const posts = ["Astro es genial", "CSS sin JavaScript", "Markdown nativo"];
---
<html lang="es">
<head>
<title>{titulo}</title>
</head>
<body>
<h1>{titulo}</h1>
<ul>
{posts.map(post => <li>{post}</li>)}
</ul>
</body>
</html>
Guárdalo como index.astro en src/pages/ y verás el resultado al instante. Sin JavaScript en el cliente, todo es HTML estático.
Integración con Markdown y componentes
Astro soporta Markdown de serie. Crea un fichero src/pages/blog/mi-post.md:
---
title: "Mi primer post"
date: 2025-03-01
---
Este es el contenido del post. Astro lo convierte en HTML automáticamente.
Y si quieres añadir interactividad (un contador, un formulario), puedes usar React, Vue o Svelte como islas. Solo tienes que instalar el adaptador y marcar el componente con client:load:
<Contador client:load />
El resto de la página sigue siendo estática. Así consigues velocidad sin sacrificar funcionalidad.
Despliegue en producción
Generar tu web estática es tan fácil como:
npm run build
Obtendrás una carpeta dist/ lista para subir a cualquier servidor o CDN. Yo lo despliego en Cloudflare Pages o Netlify en cuestión de minutos, y el resultado es una web que carga en menos de un segundo.
Conclusión
Astro combina lo mejor del desarrollo moderno con un rendimiento impecable. Si trabajas con sitios estáticos, blogs, o documentación, no necesitas más. Pruébalo en tu próximo proyecto y notarás la diferencia desde el primer build.