Astro 5 es un framework web moderno que adopta una filosofía content-first, genera HTML estático por defecto y envía cero JavaScript al navegador a menos que sea estrictamente necesario. Lanzado en 2021 y con la versión 5.x como referencia en 2026, Astro introduce la islands architecture - cada componente interactivo se hidrata de forma independiente - y añade en sus últimas versiones la Content Layer API, Server Islands con server:defer, actions tipadas, la sessions API y un schema tipado para variables de entorno.
Una de las características más diferenciales de Astro es su soporte multi-framework: puedes usar componentes de React 19, Vue 3.5, Svelte 5, Solid o Preact dentro del mismo proyecto, combinándolos libremente en una misma página. Esto lo convierte en una opción idónea para equipos que trabajan con diferentes tecnologías o que migran progresivamente desde otro framework. Además, su sistema de Content Collections permite gestionar contenido Markdown, MDX y fuentes remotas con esquemas tipados mediante Zod - ideal para blogs, documentación y sitios con gran volumen de contenido.
Este curso te lleva desde la creación de tu primer proyecto hasta el despliegue en producción, cubriendo componentes .astro, routing basado en ficheros, layouts, estilos scoped, Content Collections con la Content Layer API, integraciones de frameworks UI con hidratación parcial, Server Islands, endpoints, modo SSR con middleware y sesiones, actions, variables de entorno tipadas y optimización de rendimiento. Cada módulo incluye ejercicios prácticos que reproducen escenarios reales de desarrollo web profesional.
Qué incluye este itinerario
- Fundamentos: qué es Astro, islands architecture, zero JS por defecto y comparativa con Next.js, Nuxt y SvelteKit.
- Instalación y entorno: crear proyecto, estructura de directorios, servidor de desarrollo, configuración y TypeScript estricto.
- Componentes y plantillas: sintaxis
.astro, props, slots, expresiones, frontmatter script y componentes reutilizables. - Páginas y routing: file-based routing, rutas dinámicas, rutas rest/catch-all, página 404 y redirecciones.
- Layouts y estilos: layouts anidados, CSS scoped, estilos globales y Tailwind CSS 4.
- Content Collections: Content Layer API, loaders glob y file, esquemas Zod, referencias y MDX.
- Integraciones e islas: React 19, Vue 3.5, Svelte 5, directivas
client:*y Server Islands conserver:defer. - API, datos y SSR: data fetching, endpoints, actions, middleware, sessions API y adaptadores serverless.
- Producción: build, despliegue, optimización de imágenes, View Transitions, SEO, sitemap y RSS.
- Proyecto integrador: blog técnico con SSR, Content Layer API, islas, View Transitions y despliegue en Netlify o Vercel.
Público objetivo
- Desarrolladores frontend que buscan un framework rápido y moderno para sitios web orientados a contenido.
- Creadores de contenido técnico que necesitan construir blogs, documentación o portfolios con rendimiento óptimo.
- Equipos multi-framework que quieren combinar React, Vue o Svelte en un mismo proyecto sin penalización de rendimiento.
- Desarrolladores fullstack que desean un framework con SSR, actions, middleware, sesiones y despliegue en múltiples plataformas.
Prerrequisitos: conocimientos sólidos de HTML, CSS y JavaScript moderno (ES6+). Es recomendable tener familiaridad con algún framework de UI (React, Vue o Svelte) y nociones básicas de TypeScript, aunque no son obligatorios.