Ir al contenido
angel.library

Astro es un framework web que convierte componentes y datos en HTML. Su característica central no es “ser estático”, sino permitir decidir cuánto JavaScript y qué tipo de render necesita cada parte del sitio.

componente .astro
→ se ejecuta en build o servidor
→ produce HTML
→ no incluye runtime cliente por defecto
interacción necesaria
→ script pequeño del navegador
→ Web Component
→ isla React/Vue/Svelte hidratada

El resultado predeterminado es HTML prerenderizado. Una ruta puede pasar a render bajo demanda cuando necesita cookies, sesión o datos por request. Una isla cliente es otra decisión: añade interactividad en el navegador, independientemente de cómo se obtuvo el HTML inicial.

Sigue el orden del sidebar. Empieza por Primeros pasos y Estructura y configuración. Después construye componentes, páginas y layouts antes de estudiar hidratación, Actions o middleware.

En cada documento:

  1. identifica si el código corre en build, servidor o navegador;
  2. predice el HTML o la respuesta que producirá;
  3. ejecuta el ejemplo y revisa Network y el HTML recibido;
  4. cambia una condición estática por otra dependiente de la request;
  5. comprueba astro check y astro build.
NecesitoDocumento
crear proyecto, comandos y estructuraPrimeros pasos
astro.config, site, base, outputConfiguración
props, slots y composiciónComponentes Astro
rutas fijas, dinámicas y redirectsRouting
layout, slot y contenido MarkdownLayouts
Astro.props, params, url, cookies y localsObjeto Astro
estilos scoped, globales y variablesEstilos
scripts de navegador y eventosScripts
SSG, SSR, adapters e hidrataciónModos de renderizado
contenido tipado y loadersContent Collections
client:*Islas de UI
server:deferServer Islands
formularios y mutaciones tipadasServer Actions
requests HTTP públicasEndpoints
auth, redirects y contexto por requestMiddleware
  1. Instalación, comandos y estructura.
  2. Configuración y diferencia entre src y public.
  3. Componentes .astro, props, slots y composición.
  4. Routing basado en archivos y rutas dinámicas.
  5. Layouts y jerarquía del documento.
  6. Sintaxis de plantilla, directivas y objeto Astro.

Al terminar debes poder construir varias páginas reutilizando componentes sin enviar JavaScript innecesario.

  1. Estilos scoped, estilos globales y assets.
  2. Scripts procesados, eventos y datos serializados.
  3. Imágenes con astro:assets.
  4. Render estático, on-demand e hidratación.
  5. Fetching y manejo de errores.

Al terminar debes distinguir trabajo de servidor y navegador, además de medir qué JavaScript recibe la página.

  1. Content Collections, schemas, loaders y referencias.
  2. getStaticPaths() y paginación.
  3. MDX cuando Markdown necesita componentes.
  4. Internacionalización y URLs por idioma.
  1. Islas cliente y directivas client:*.
  2. Server Islands y contenido personalizado diferido.
  3. Prefetch y View Transitions como mejoras progresivas.
  4. Integraciones de framework o herramientas externas.
  1. Variables de entorno y separación de secretos.
  2. Endpoints y objetos estándar Request/Response.
  3. Actions para mutaciones internas y formularios.
  4. Middleware para contexto, autorización, redirects y rewrites.
  5. Sessions, autenticación, adapters y arquitectura backend cuando el producto lo requiera.
TérminoSignificado
prerender o SSGgenerar HTML durante el build (Static Site Generation)
SSRgenerar HTML al recibir una request (Server-Side Rendering)
hidrataciónconectar runtime y eventos del framework a HTML existente
islaregión interactiva aislada dentro de una página mayormente HTML
adapterintegración que traduce la salida de Astro al runtime de despliegue
endpointarchivo de ruta que responde con un objeto Response
Actionfunción de servidor tipada invocable desde una UI o formulario

Encaja especialmente bien en documentación, marketing, blogs, catálogos, portfolios y aplicaciones donde gran parte de la pantalla es contenido. También puede crear productos dinámicos, pero conviene conservar su ventaja: empezar con HTML y añadir runtime solo donde aporta valor.

Una aplicación donde casi toda la pantalla depende de estado cliente compartido, colaboración en tiempo real o navegación altamente interactiva puede encajar mejor en un framework centrado en React. La pregunta no es si Astro “puede”, sino qué modelo mantiene el proyecto más simple.

Empieza estático. Si un dato depende de la persona o de la request, vuelve dinámica esa ruta o ese bloque. Si una interacción necesita estado del navegador, crea la isla más pequeña que conserve una API clara. Esta secuencia evita convertir una necesidad local en costo global.