====== Deploy ====== ====== Diferencia entre Deploy y Jamstack ====== ==== 📦 ¿Qué es Deploy? ==== **Deploy** (o despliegue) es el proceso de **publicar una web** en Internet para que sea accesible desde cualquier navegador. ^ Término ^ Significado ^ | **Deploy** | Poner tu web en línea, subiéndola a un servidor (como Vercel, Netlify o Hetzner) | Ejemplos: * Subir tu web a Vercel desde GitHub * Copiar tus archivos a un servidor con Nginx * Publicar una actualización de contenido ---- ==== ⚙️ ¿Qué es Jamstack? ==== **Jamstack** es una **arquitectura moderna** para crear sitios web rápidos, seguros y fáciles de mantener. ^ Sigla ^ Significado ^ | **J** | JavaScript (para funcionalidades dinámicas) | | **A** | APIs (para lógica del servidor, como login o formularios) | | **M** | Markup (HTML generado previamente) | Ventajas de Jamstack: * Alta velocidad (usa archivos estáticos) * Despliegue automático desde Git * Escalabilidad fácil * Seguridad mejorada (sin servidor tradicional expuesto) Frameworks populares: * Astro * Next.js * Hugo * Eleventy ---- ==== 🎯 Diferencia principal ==== ^ Concepto ^ Deploy ^ Jamstack ^ | ¿Qué es? | Acción (publicar la web) | Arquitectura (forma de construir la web) | | ¿Cuándo se usa? | Al final del desarrollo | Desde el inicio del proyecto | | ¿Qué hace? | Sube archivos al servidor | Define cómo se estructura y genera el sitio | | ¿Se pueden usar juntos? | ✅ Sí | ✅ Sí: deploy de una web Jamstack en Vercel o Netlify | ---- ==== ✅ Conclusión ==== * **Deploy** es *lo que haces* para publicar una web. * **Jamstack** es *cómo estructuras y desarrollas* esa web. Puedes usar **Jamstack** como método de desarrollo, y hacer el **deploy** en plataformas modernas como [[Vercel]], que automatizan todo el proceso. ---- ---- ---- Buena pregunta, Juan. En desarrollo web, **"deploy"** (despliegue, en español) significa: > **Poner tu sitio web (o aplicación) en un servidor público para que otros puedan acceder a él.** --- ### 🛠️ Ejemplo sencillo 1. Tú desarrollas una web en tu ordenador (por ejemplo, con Astro o DokuWiki). 2. Pero nadie puede verla más que tú. 3. **Haces el "deploy"**: la subes a un servidor como **Vercel**, **Netlify**, o **Hetzner Cloud**. 4. Ahora otros pueden verla entrando en: `https://neurooncologiaalicante.es` --- ### 🚀 ¿Qué implica el deploy? En sistemas modernos como Vercel: * Solo haces **push a GitHub**, y el sistema **construye y publica** automáticamente tu web. * No necesitas tocar el servidor, ni mover archivos manualmente. En servidores clásicos (como Hetzner): * Tienes que **copiar los archivos a mano**, configurar Nginx, instalar certificados SSL, etc. --- ### 📦 En resumen: * **Deploy = publicar tu web en Internet** * Puede ser automático (moderno) o manual (tradicional) * Permite que tu proyecto sea accesible a cualquier persona con un navegador --- ¿Quieres que prepare un ejemplo visual de cómo se hace el deploy automático con Vercel?