Cloudflare Workers
Qué es
Piensa en una cadena de cafeterías con la misma receta en cada ciudad, de modo que estés donde estés, recoges tu pedido en la más cercana. Cloudflare Workers funciona igual: te permite ejecutar JavaScript, TypeScript o WebAssembly en la red global de Cloudflare — más de 300 ciudades — en lugar de en una sola región. Cada solicitud se ejecuta en un mini entorno diminuto y aislado llamado V8 isolate. Arranca en bastante menos de un milisegundo, así que en la práctica no hay "cold start" (el lento calentamiento de la primera solicitud). Escribes un manejador fetch, despliegas con un solo comando, y tu código se ejecuta cerca de cada usuario automáticamente.
Puntos fuertes
- Arranques en frío casi nulos gracias a los V8 isolates en lugar de contenedores completos.
- Global por defecto — tu código se despliega en todas las ubicaciones de Cloudflare a la vez.
- Nivel gratuito generoso; pagas por solicitud y tiempo de CPU, no por tiempo inactivo.
- Bindings (conexiones ya listas para usar) de primera clase con D1 (una ), R2 (almacenamiento de archivos), KV (un almacén clave-valor, como un diccionario gigante de pares etiqueta-valor), Queues, Durable Objects y Workers AI.
- Una única (herramienta de línea de comandos en la que escribes comandos) llamada
wranglerse encarga del desarrollo, los secretos y el despliegue.
Contrapartidas
- El runtime no es Node.js — muchos paquetes de npm con dependencias nativas o de sistema de archivos no funcionarán, aunque la compatibilidad con Node está mejorando.
- El tiempo de CPU y la memoria por solicitud tienen límites, así que no es buena opción para cómputo pesado.
- No hay disco local ni estado persistente en proceso; para eso recurres a los bindings.
- La ejecución distribuida hace más difícil la depuración paso a paso entre regiones.
Cuándo usarlo
Recurre a Workers cuando quieras una (Application Programming Interface — Interfaz de Programación de Aplicaciones, el conjunto de endpoints que otro software usa para hablar con tu app) rápida y distribuida globalmente, middleware en el borde (), verificaciones de autenticación, redirecciones, manejadores de webhooks, o un full-stack que se apoye en los bindings de almacenamiento e IA de Cloudflare.
Encaje con vibe coding
Workers es uno de los destinos de despliegue más amigables para la programación dirigida por IA: el proyecto es un único archivo de configuración más un manejador, y un puede montar el andamiaje, enlazar servicios y desplegar de principio a fin. Dile al agente desde el principio que tu objetivo es Workers (no Node) para que respete los límites del runtime y use bindings en lugar de, por ejemplo, fs. El ejemplo de abajo conecta un Worker a un namespace de KV.
# wrangler.toml
name = "my-worker"
main = "src/index.ts"
compatibility_date = "2026-06-01"
[[kv_namespaces]]
binding = "CACHE"
id = "your-kv-namespace-id"
npx wrangler dev # local edge runtime
npx wrangler deploy # ship to the global network