Contenido del curso
Contenido del curso
Santiago Pineda Botero
Juan Camilo Suarez
Edwar Baron
Sebastian Pérez
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.
Tengo una pregunta: contexto, tengo un servidor web en digitalocean y cloudflare administra todo el tema de dns, turnstyle etc. ¿puede mi página funcionar con workers pese a que ya está desplegada?
Hola Juan, en el registro de los DNS tienes la opción de Proxy activa? si no es asi, necesitas activarla, eso mas allá de routing de DNS te permite gozar de la CDN con todos los diferentes tipos de reglas, siendo una las configuraciones de cache por ejemplo.
Ahora, sobre tu pregunta puntual, la respuesta es si, puedes tener tu frontend en un Worker y seguir consumiendo tu Backend desde DigitalOcean, o incluso puedes tener un hibrido donde solo tengas en CF cosas nuevas que vayas sacando/modernizando y tener un hidrido, esa es la opción mas natural partiendo de cosas que existen.
En el curso no abordamos cosas de la capa de seguridad, pero tambien te da buenos beneficios a nivel de WAF.
Genial las nuevas forma de preguntas entre clases. Además, excelente explicación inicial 👌