wandres.dev
STATIC ASSETS · la paridad con Pages

La paridad de 2026: por qué Workers reemplaza a Pages

El momento en que Workers alcanzó la paridad total con Pages para hosting estático, SSR y dominios, y por qué eso convierte a Pages en una etapa histórica. Un solo `wrangler.jsonc` que define assets, API, bindings y cron; los assets estáticos gratis; la convergencia de dos productos en una única superficie de despliegue.

⏱ 16 min

Durante años, Cloudflare ofreció dos caminos que se solapaban de forma incómoda: Pages, pensado para sitios y front-ends, con su hosting estático, sus previsualizaciones por rama y su integración con Git; y Workers, pensado para compute en el edge, con sus bindings, su cron y su acceso completo a la plataforma. Elegir uno te obligaba a renunciar a lo mejor del otro. En marzo de 2026 esa disyuntiva desapareció: Workers alcanzó la paridad total con Pages en assets estáticos, renderizado en servidor y dominios, y con ello absorbió todo lo que hacía especial a Pages sin perder nada de lo que ya lo hacía superior. Esta lección explica qué significa esa paridad y por qué cambia dónde deberías construir.

🎯 Al terminar esta lección sabrás
  • Entender qué ofrecía Pages que Workers no tenía, y por qué esa brecha existía.
  • Reconocer los tres frentes de la paridad de 2026: assets, SSR y dominios.
  • Ver cómo un solo wrangler.jsonc unifica assets, API, bindings y cron en un proyecto.
  • Situar a Pages como modo mantenimiento y saber por qué Workers es hoy el punto de partida.

Dos productos que resolvían mitades

Pages nació para hacer fácil lo que Workers hacía engorroso: publicar un front-end. Traía integración con Git y despliegues automáticos en cada push, una URL de previsualización única por cada rama y cada commit, hosting estático gratuito e ilimitado, y una experiencia pulida para desplegar el resultado de cualquier framework.

A cambio, su acceso a la plataforma era de segunda clase: los bindings llegaron tarde y a medias, no había cron nativo, y el modelo de funciones se sentía como un añadido sobre un producto que en el fondo era un CDN con despliegues bonitos.

Workers era el reverso exacto. Tenía la plataforma entera —todos los bindings, cron con triggers, Durable Objects, colas, RPC entre servicios— pero servir un montón de archivos estáticos era históricamente incómodo, y no traía de serie las previsualizaciones por rama ni la integración con Git que hacían a Pages tan cómodo. El resultado era una elección falsa: sitio estático cómodo pero limitado, o plataforma completa pero incómoda para el front-end.

flowchart TD
subgraph Antes
  P[Pages: assets, previsualizaciones, Git] 
  W[Workers: bindings, cron, RPC, estado]
end
P --> U[Un solo Worker en 2026]
W --> U
U --> R[Assets, SSR, dominios, bindings y cron juntos]
style U fill:#89b4fa,color:#11111b
style R fill:#a6e3a1,color:#11111b

Los tres frentes de la paridad

Lo que ocurrió en 2026 no fue añadir una función suelta, sino cerrar la brecha en los tres frentes exactos que retenían a la gente en Pages. Con ellos cubiertos, ya no queda ninguna capacidad de Pages que Workers no iguale.

📦

Assets estáticos gratis

El bloque assets sirve archivos desde el edge con hosting gratuito e ilimitado. Las peticiones que se resuelven con un asset no cuentan como invocación: servir tu front-end no cuesta nada.

⚙️

SSR y compute juntos

El mismo proyecto que sirve los estáticos ejecuta renderizado en servidor y lógica de API en el Worker, con acceso completo a env. Front-end y back-end comparten despliegue.

🌐

Dominios y previsualizaciones

Dominios propios, rutas y URLs de previsualización por versión, con la integración de Git que automatiza el despliegue en cada cambio. La comodidad de Pages, ahora en Workers.

El corazón de la paridad es que los assets estáticos son gratuitos, igual que en Pages. Esto era imprescindible: nadie migraría un sitio de mucho tráfico a un modelo que cobrara por cada imagen servida. Al no contar las peticiones de assets como invocaciones, Workers iguala exactamente la economía de Pages para la parte estática, y reserva el coste solo para el cómputo real —el SSR, la API, la lógica— que es justamente lo que aporta valor.

Un solo manifiesto lo gobierna todo

La consecuencia práctica de la paridad es un cambio de forma: lo que antes eran dos productos con dos configuraciones ahora es un único wrangler.jsonc que declara la aplicación entera. Un mismo archivo define el directorio de assets, el punto de entrada del código, los bindings a datos e IA, y los horarios de cron:

{
  "name": "mi-app",
  "main": "src/index.ts",
  "compatibility_date": "2026-03-01",
  "assets": {
    "directory": "./dist",
    "not_found_handling": "single-page-application"
  },
  "d1_databases": [{ "binding": "DB", "database_name": "app", "database_id": "..." }],
  "triggers": { "crons": ["0 3 * * *"] }
}

Ese manifiesto describe algo que antes exigía dos proyectos y pegamento entre ellos: un front-end estático servido gratis, una API con acceso a una base de datos D1, y una tarea programada que corre cada madrugada, todo en una sola unidad. Esa unidad se versiona junto, se despliega junto y comparte el objeto env. La aplicación full-stack dejó de ser un ensamblaje de servicios para convertirse en un artefacto único.

Para los proyectos que ya viven en Pages existe una ruta de migración guiada que traduce su configuración a este formato; el paso mental clave es entender que el _headers, el _redirects y el directorio de salida siguen existiendo, solo que ahora cuelgan del bloque assets de un Worker.

⚠️
Pages no desaparece, pero deja de crecer

La paridad no significa que tus sitios de Pages vayan a romperse: siguen funcionando y con soporte. Significa que Pages entra en modo mantenimiento —recibe correcciones, no funciones nuevas— y que toda la inversión de la plataforma va a Workers. Para un proyecto nuevo en 2026 no hay razón para empezar en Pages, y para uno existente hay una ruta de migración guiada. Aprender la superficie de assets de Workers es aprender el único camino que va a seguir ganando capacidades.

La convergencia es la forma en que maduran las plataformas

Que dos productos converjan en uno no es un accidente de hoja de ruta: es el patrón con el que maduran las plataformas de cómputo, y merece leerse como tal. Al principio, una capacidad nueva —servir front-ends con comodidad— es tan distinta de lo existente que justifica un producto propio, con su modelo mental, su configuración y su facturación separados; Pages fue eso, la respuesta correcta a una necesidad que Workers todavía no sabía cubrir con elegancia. Pero un producto separado es también una frontera, y toda frontera cobra un peaje: obliga a elegir de qué lado vives, fragmenta la configuración, duplica conceptos y crea ese momento incómodo en que tu sitio estático necesita justo la pieza de compute que quedó al otro lado del muro. La madurez de una plataforma se mide precisamente por su capacidad de disolver esas fronteras internas sin perder las capacidades que las justificaron. La paridad de 2026 es exactamente eso: Workers no reemplazó a Pages ganándole una guerra de funciones, sino absorbiendo su razón de ser hasta que el muro entre “sitio” y “compute” dejó de tener sentido. Lo que queda es una sola superficie donde la distinción entre front-end y back-end ya no es la distinción entre dos productos, sino un detalle de qué se sirve como bytes y qué se computa —una frontera que ahora vive dentro de un mismo wrangler.jsonc y que tú mueves a voluntad—. La lección para el ingeniero es aprender a ver estas convergencias venir: cuando dos productos de un mismo proveedor empiezan a solaparse y a necesitarse mutuamente, el futuro casi siempre está en el que tiene el modelo más general absorbiendo al más especializado, no al revés. Apostar por Workers en 2026 no es seguir una moda; es reconocer hacia dónde apunta la gravedad de la plataforma.

⚔️ Piensa la migración mental de Pages a Workers
  1. Enumera las tres capacidades que retenían a la gente en Pages —assets gratis, previsualizaciones y dominios— y localiza dónde vive cada una hoy dentro de wrangler.jsonc.
  2. Escribe un manifiesto único que sirva un front-end estático, exponga una ruta de API bajo /api/ y declare una tarea cron; identifica qué línea corresponde a qué capacidad.
  3. Explica por qué el hecho de que los assets sean gratis era condición necesaria para que la paridad fuera real y no solo técnica.
  4. Razona qué gana un equipo al tener un solo repositorio y un solo despliegue para front-end y back-end frente a dos proyectos separados.
  5. Argumenta, para un proyecto nuevo, por qué empezar en Workers en 2026 es la opción por defecto, y en qué caso excepcional aún tendría sentido tocar un proyecto de Pages existente.