Saltar al contenido
Softronic
← Volver al blog

Astro 6 + Cloudflare: qué significa la adquisición para builders web

Cloudflare compró Astro en enero 2026. Qué cambió en Astro 6, por qué importa la integración con Workers y D1, y si deberías migrar desde Next.js.

6 min de lectura Por Softronic astrocloudflarewebssgssr

En enero 2026, Cloudflare adquirió Astro. Los founders del framework siguieron liderando el proyecto, la licencia open-source se mantuvo igual, y el primer release mayor bajo la nueva estructura — Astro 6 — salió en marzo. Para abril, Emdash, el CMS oficial nativo de Astro, llegó a 1.0.

Muchos frameworks han sido adquiridos. La mayoría pierde momentum o pivotea hacia vendor lock-in dentro del primer año. Astro 6 tomó el camino opuesto: más rápido, más pluggable, y notablemente mejor en las cosas en las que ya era bueno. Esta es la rara adquisición donde el resultado técnico se ve mejor que la trayectoria pre-adquisición.

Reconstruimos softronic.dev sobre Astro 6 la semana que salió. Aquí va una lectura honesta de qué cambió, qué mejoró, qué empeoró, y cuándo deberías considerarlo para tu próximo proyecto.

Qué cambió en Astro 6

Astro siempre fue el framework “content-first, multi-framework islands”. Escribes archivos .astro para HTML estático, metes componentes React o Vue o Svelte solo donde necesitas interactividad, y haces shipping de aproximadamente 80% menos JavaScript que un equivalente en Next.js. Ese core no cambió.

Lo nuevo en 6:

  • Server Islands estables y como primitiva por defecto de streaming. Puedes marcar cualquier componente con server:defer y Astro lo renderiza asíncronamente, lo streamea cuando esté listo, y muestra un fallback mientras carga. Esta es la feature que hace de Astro una opción real para páginas con forma de app, no solo sitios de marketing.
  • El adapter oficial de Cloudflare ahora es first-party. SSR corre en Workers, con bindings nativos para D1 (SQLite en el edge), R2 (object storage), KV (key-value), Durable Objects, y Queues. Configuras los bindings en astro.config.mjs y están tipados en tu código de endpoint. Se acabaron los tres adapters medio-mantenidos.
  • Content Collections más inteligente. Los schemas ahora pueden referenciar otras collections, validar cross-references en build time, y producir helpers de query tipados. Para un sitio de documentación o knowledge base, esto es un upgrade real.
  • actions con firma estable. Server actions tipadas, llamables desde componentes cliente, con validación de input basada en Zod incluida. El DX ahora es competitivo con Server Actions de Next.js, y el runtime es notablemente más liviano.
  • Build performance aproximadamente 2x más rápido en un sitio típico content-heavy, mayormente por un nuevo parser de MDX en Rust y mejoras de cache incremental.

La adquisición no diluyó a Astro. Financió al equipo y desbloqueó integración más profunda con Cloudflare. Esa es la lectura optimista, y es la que estamos viendo materializarse en el código.

Por qué importa la integración con Cloudflare

Cloudflare Workers + D1 + R2 es, en 2026, la mejor combinación precio-performance del mercado para aplicaciones content-heavy y read-mostly.

Números concretos de nuestro propio deploy:

  • Cold start: bajo 5 ms (versus 200-800 ms para Node-on-Lambda típico).
  • Latencia global P50: 18 ms (versus ~80 ms desde una sola región us-east-1).
  • Costo: $0 para nuestro tráfico actual en el tier gratuito de Workers. Estimado $12-$20/mes a 10x del tráfico actual.
  • Build + deploy time: 47 segundos desde git push a vivo globalmente.

El mismo sitio en Vercel + Next.js también era $0 a escala pequeña, pero tenía cold starts de 400-1200 ms en el tier gratuito y se ponía caro rápido en el plan Pro cuando cruzamos el ancho de banda incluido.

Para la mayoría de sitios de marketing, blogs, docs, apps multi-tenant CMS-driven, y productos content-led, este es el nuevo default al que iríamos.

Emdash — el CMS de Astro que faltaba

La otra pieza que aterrizó en abril: Emdash 1.0. Es un CMS que realmente está construido para el modelo de Content Collections de Astro en vez de adaptado por encima.

El pitch: defines tu schema una vez (Zod, en tu config de Astro), y Emdash te da:

  • Un admin UI self-hostable (Astro + React por debajo).
  • Almacenamiento de contenido basado en git por defecto — tu contenido es markdown en tu repo, con frontmatter estructurado que matchea tu schema.
  • Modo opcional respaldado por D1 para sitios donde las ediciones de contenido deben ser instantáneas en vez de disparar un rebuild.
  • Manejo de imágenes integrado via R2 y Cloudflare Image Resizing.
  • Acceso por roles, workflow draft/publish, publicación programada.

Para la combinación marketing-site + blog que la mayoría de empresas B2B necesita, Emdash + Astro 6 sobre Cloudflare es el stack más barato, más rápido y con menos lock-in que conocemos. Contentful arranca en $300/mes. Sanity es genial pero te ata a su backend hosteado. Emdash es tuyo, en infraestructura que controlas, por el costo del ancho de banda.

Cuándo elegir Astro sobre Next.js

Next.js es excelente. Lo usamos en bastante trabajo de cliente. Pero el framing de “Astro vs Next.js” se pierde la decisión real, que es qué tipo de app estás construyendo realmente.

Elige Astro 6 cuando:

  • El sitio es content-heavy. Marketing, docs, blog, plataformas de aprendizaje, knowledge bases.
  • Quieres JavaScript mínimo en la página. Astro hace shipping de aproximadamente 0 KB de JS de framework por defecto — solo lo que optas por componente.
  • Quieres mezclar frameworks. Astro te deja tener una isla de React junto a una isla de Svelte junto a una isla de Vue, sin overhead de coordinación.
  • El sitio es read-mostly con escrituras ocasionales. Server Islands más una capa delgada de actions manejan esto preciosamente.
  • Quieres deploy al edge barato.

Elige Next.js (o Remix, o TanStack Start) cuando:

  • Estás construyendo una aplicación SaaS completa. Autenticación pesada, estado de cliente complejo, mucho UI optimista, dashboards con updates en tiempo real.
  • Estás profundamente invertido en el modelo de programación de React Server Components y quieres usarlo para todo.
  • Tu equipo es grande y estandarizar en un framework le gana a la flexibilidad que ofrece Astro.
  • Necesitas features específicos del ecosistema Vercel (Edge Config, Vercel Analytics, las integraciones más profundas).

Por defecto vamos a Astro para sitios de marketing y productos de contenido, y a Next.js (con RSC y Server Actions) para apps SaaS completas. Ambos pueden técnicamente hacer el trabajo del otro. Ninguno hace el trabajo del otro tan bien.

Migrar desde Next.js — un camino realista

La pregunta de migración que más nos hacen: “Tenemos un sitio de marketing en Next.js que ha crecido por dos años y se siente lento. ¿Vale la pena mover?”

Si el sitio es mayormente contenido con interactividad ligera, sí. La migración suele ser 1-3 semanas de tiempo de ingeniería para un sitio de 50-200 páginas. Secuencia aproximada:

  1. Auditar tus rutas existentes. Categorizar cada una como content-static, content-dynamic, o app-interactive. Las dos primeras son wins fáciles en Astro. La tercera se queda como está o se convierte en una isla client:load.
  2. Recrear tu design system. Si estás en Tailwind, es mayormente copy-paste. Si estás en CSS Modules o styled-components, vas a escribir CSS al estilo Astro o usar Tailwind para el nuevo build.
  3. Portar contenido a Content Collections. Tus archivos MDX/Markdown se vienen casi sin cambios. El frontmatter recibe un schema de Zod. Tus viejas API routes que devolvían contenido estático desaparecen.
  4. Portar piezas interactivas como islas. Forms, búsqueda, dashboards se quedan como React (o Svelte, o lo que hayas usado), pero solo esos componentes específicos hacen shipping de JavaScript.
  5. Setear el deploy de Cloudflare. wrangler.toml, D1 si necesitas una base de datos, R2 para assets. El cambio de dominio es un cambio de DNS.

Hicimos esta migración cuatro veces en los últimos seis meses. Outcome promedio: peso de página bajó 60-85%, performance mobile de Lighthouse de 60s/70s a alto 90s, costo de hosting aproximadamente a la mitad.

Sobre qué construimos softronic.dev, y por qué

Este sitio — el que estás leyendo — es Astro 6 en Cloudflare Workers, con Content Collections para el blog y Emdash para cualquier sección futura CMS-driven. Todo el sitio es aproximadamente 40 KB de JavaScript en total, la mayoría siendo el script de analytics. El build toma 12 segundos. Los deploys toman otros 8 segundos. Todo nos cuesta un par de dólares al mes incluso con el tráfico de este tipo de contenido.

No somos maximalistas de Astro. Usamos Next.js, Remix, Vite + React plano, SvelteKit, según lo que encaje. Elegimos Astro para softronic.dev porque el sitio es content-led y queríamos dogfood del stack que recomendamos a clientes similares.

Cuándo te conviene ayuda

Si estás sentado en un sitio de marketing en Next.js que se está poniendo lento, o estás arrancando un nuevo producto de contenido y quieres el stack más liviano posible, podemos ayudar.

Construimos aplicaciones custom en Astro 6 + Cloudflare, migramos sitios legacy de Next.js, y seteamos Emdash para equipos de contenido que quieren CMS git-backed sin pagar precios de SaaS.

La adquisición de Cloudflare fue el raro deal de framework que hizo el producto mejor. Astro 6 es la versión donde la apuesta empieza a pagar.

PRÓXIMO MOVIMIENTO

Lanza lo siguiente. Hoy.

Agenda una llamada de 30 minutos. Te decimos en la propia llamada si podemos ayudarte — incluido un "no" honesto cuando no somos la opción.