Sebastian Pérez
Genial las nuevas forma de preguntas entre clases. Además, excelente explicación inicial 👌
Configurar y desplegar aplicaciones en la red global de Cloudflare es más accesible de lo que parece. Con una cuenta gratuita, sin necesidad de tarjeta de crédito, puedes tener tu primer worker funcionando en minutos. A continuación se explican los pasos fundamentales para crear una cuenta, familiarizarte con la interfaz y construir tu primera aplicación tanto desde el dashboard como desde la línea de comandos.
¿Cómo crear una cuenta en Cloudflare y explorar la interfaz?
El proceso de registro es directo: te autentificas con el método que prefieras (por ejemplo, Gmail), respondes algunas preguntas de onboarding —como si el uso será personal o profesional— y listo, sin ingresar datos de tarjeta de crédito [0:20]. Una vez dentro, el panel principal ofrece múltiples opciones organizadas por categorías.
Dentro de la sección de cómputo, encontrarás Workers y Pages [1:00]. Aunque originalmente Cloudflare lanzó Pages para simplificar el despliegue de aplicaciones front-end, con el tiempo descubrieron que esta separación generaba complejidad adicional. Actualmente, las nuevas funcionalidades se lanzan exclusivamente en Workers, convirtiendo a Pages en un servicio en proceso de descontinuación. Por eso, todo el desarrollo —ya sea back-end, front-end u otros servicios— se realiza directamente en Workers.
¿Qué opciones ofrece un worker después de crearlo?
Al crear tu primer worker con un template de "Hello World" [1:52], Cloudflare aprovisiona los recursos en segundos. El código inicial es muy sencillo: un console.info y un Response que devuelve el saludo. Una vez desplegado, la interfaz presenta varias pestañas importantes:
El editor en línea funciona bien para workers simples, pero cuando trabajas con frameworks o TypeScript, el código aparece minificado u ofuscado, lo que hace impráctica la edición desde el navegador [3:50].
¿Cómo funciona el despliegue global de Cloudflare?
Cada vez que guardas y despliegas cambios, Cloudflare distribuye tu aplicación a través de todos sus datacenters a nivel global, haciendo que los despliegues sean extremadamente rápidos [4:35]. Esto se comprobó al modificar el "Hello World" para incluir saludos en inglés y español, verificando el resultado casi de inmediato en la URL asignada.
¿Cómo crear un worker desde el CLI y conectarlo con GitHub?
Para un flujo de trabajo profesional, la creación desde la línea de comandos es el camino recomendado. El primer paso es seleccionar la versión de Node.js —en este caso la versión 22— [5:10]. Un dato relevante: aunque Workers soporta JavaScript, TypeScript, Python y Rust (todo lo que compile a WebAssembly), la documentación está mayoritariamente orientada a JavaScript y TypeScript.
El CLI genera toda la estructura del proyecto mediante scaffolding, instala dependencias y permite conectar el repositorio con GitHub y la cuenta de Cloudflare para aprovechar las ventajas de CI/CD [5:40].
¿Qué archivos de configuración son esenciales?
Siguiendo la documentación oficial, se deben configurar varios archivos clave:
compatibilityDate, los assets, los bindings y demás configuraciones avanzadas.La propiedad main dentro del archivo de configuración hace referencia directa al worker que se va a desplegar. Cuando la aplicación combina front-end y back-end en el mismo worker, se configura una especie de routing: las rutas definidas se atienden por el worker, y cuando no existen, se sirve la SPA configurada con Vite [8:10].
La documentación oficial de Cloudflare es el recurso principal para resolver dudas y seguir cada paso de configuración. Comparte en los comentarios cómo fue tu experiencia creando tu primer worker.
1. Diagnóstico breve de la clase
2. Qué enseña realmente y qué solo aparenta enseñar
wrangler CLI, estructura de archivos de un proyecto (Vite + Worker) y despliegue.3. Contenidos de la clase
wrangler.toml, integración con GitHub, edición en línea y despliegue mediante CLI.compatibilityDate.4. Vacíos, omisiones y riesgos pedagógicos
wrangler.toml como el "más importante" sin explicar la jerarquía de configuración ni el conflicto potencial con el dashboard.5. Evaluación por nivel
compatibilityDate y su impacto en la estabilidad del código ante actualizaciones de la plataforma.6. Evidencia
7. Conclusión honesta
8. 5 preguntas avanzadas
Pregunta: ¿Por qué el instructor afirma que Cloudflare está "descontinuando" Pages en favor de Workers? Respuesta: Es una interpretación errónea del instructor; ambos servicios coexisten bajo la misma infraestructura, pero con enfoques de despliegue distintos. Elemento concreto: Afirmación del instructor sobre la descontinuación de Pages. Por qué importa: Genera confusión sobre el ecosistema de productos de Cloudflare. Qué revela sobre el rigor real: Baja precisión técnica y confusión conceptual. Aporte para la comunidad: Clarificar que Pages y Workers son complementarios.
Pregunta: ¿Qué impacto tiene el compatibilityDate en el comportamiento del worker?
Respuesta: Define la versión de la API y las funcionalidades del runtime que el worker puede utilizar, garantizando la compatibilidad con versiones futuras.
Elemento concreto: Mención del compatibilityDate en el archivo wrangler.toml.
Por qué importa: Es el mecanismo de versionado de la plataforma.
Qué revela sobre el rigor real: Omisión crítica; se menciona sin explicar su función de seguridad.
Aporte para la comunidad: Prevenir errores de despliegue por cambios de API.
Pregunta: ¿Qué sucede si el archivo wrangler.toml y el dashboard tienen configuraciones contradictorias?
Respuesta: El despliegue a través de CLI (wrangler) suele sobrescribir o ignorar configuraciones manuales del dashboard.
Elemento concreto: La dualidad entre configuración por dashboard y por archivo wrangler.toml.
Por qué importa: Es la causa principal de comportamientos inesperados en producción.
Qué revela sobre el rigor real: La clase ignora la jerarquía de configuración.
Aporte para la comunidad: Establecer el CLI como única fuente de verdad.
Pregunta: ¿Por qué la edición en línea en el dashboard es desaconsejada para proyectos complejos? Respuesta: Porque el código se despliega sin un proceso de build, minificación o validación de tipos, impidiendo la detección de errores. Elemento concreto: Advertencia del instructor sobre el código "minificado u ofuscado". Por qué importa: El dashboard no es un entorno de desarrollo profesional. Qué revela sobre el rigor real: El instructor reconoce la limitación pero no enseña el flujo de CI/CD correcto. Aporte para la comunidad: Fomentar el desarrollo local.
Pregunta: ¿Qué rol cumple el archivo tsconfig-worker.json en el proyecto?
Respuesta: Configura las reglas de compilación de TypeScript específicas para el entorno de ejecución de Workers, asegurando que los tipos globales estén disponibles.
Elemento concreto: Creación del archivo tsconfig-worker.json.
Por qué importa: Sin esto, el compilador no reconoce las APIs de Cloudflare.
Qué revela sobre el rigor real: Se trata como un paso mecánico sin explicar la configuración del compilador.
Aporte para la comunidad: Entender la configuración del entorno de desarrollo.
Sebastian Pérez
Genial las nuevas forma de preguntas entre clases. Además, excelente explicación inicial 👌