~/VibeHandbook
PDF gratis

Capítulo 13 · 01

Los cinco lugares donde puede vivir el código

Casi todos los productos de hosting en el mundo son una variación de una de estas cinco categorías. Aprende esto y las páginas de marketing dejan de ser confusas.

  • Hosting estático — Archivos planos (HTML (HyperText Markup Language, la estructura de la página), CSS (Cascading Style Sheets, el estilo), JavaScript, imágenes) que se sirven directo al navegador. Ningún servidor "ejecuta" tu código; solo entrega archivos. Piénsalo como una carpeta en internet. Como no hay nada que pueda fallar ni nada que parchear, esto es lo más confiable que puedes poner en línea. Ejemplos: GitHub Pages, Cloudflare Pages, Netlify, Vercel (modo estático).
  • Funciones — Fragmentos diminutos de código que corren en servidores físicamente cercanos a tu usuario, repartidos por todo el mundo. Arrancan casi instantáneamente y son excelentes para lógica ligera: verificaciones de autenticación, redirecciones, pequeñas llamadas a (Application Programming Interface — la puerta por la que un programa habla con otro). La trampa: corren en un entorno reducido, así que no todas las librerías funcionan ahí. Ejemplos: Cloudflare Workers, Vercel Edge Functions, Deno .
  • Funciones — Código que se ejecuta bajo demanda y desaparece cuando está inactivo. Te cobran por solicitud, no por hora. Tú escribes una función; la plataforma se encarga de las máquinas. Genial hasta que una sola solicitud necesita correr durante minutos: la mayoría de las plataformas cortan la función tras un tiempo límite (a menudo de 10 a 60 segundos). Ejemplos: AWS Lambda, Google Cloud Functions, Vercel Functions.
  • Contenedores — Tu app más todo su entorno (la versión correcta del lenguaje, librerías, herramientas del sistema) empaquetados en una caja portátil llamada . La plataforma mantiene esa caja funcionando. Más control, un poco más de configuración. El archivo que define la caja es un Dockerfile, y la IA los escribe bien. Ejemplos: Fly.io, Railway, Render, Google Cloud Run.
  • Máquinas virtuales () — Una computadora completa que alquilas en un centro de datos. Instalas y gestionas todo tú mismo: el sistema operativo, las actualizaciones de seguridad, el servidor web, todo. Máximo control, máxima responsabilidad. Ejemplos: AWS EC2, DigitalOcean Droplets, Hetzner.

Puestas una junto a otra, las cinco categorías intercambian menos que gestionar por más control a medida que bajas:

        YOU MANAGE LESS  ◀────────────────────────────▶  YOU MANAGE MORE
        cheaper when idle                                more control

  ┌──────────┐  ┌──────────┐  ┌────────────┐  ┌───────────┐  ┌──────────┐
  │  STATIC  │  │   EDGE   │  │ SERVERLESS │  │ CONTAINER │  │    VM    │
  │  files   │  │ function │  │  function  │  │  your box │  │ whole PC │
  ├──────────┤  ├──────────┤  ├────────────┤  ├───────────┤  ├──────────┤
  │ no code  │  │ runs at  │  │ runs on    │  │ stays     │  │ you run  │
  │ runs     │  │ the edge │  │ demand     │  │ running   │  │ it ALL   │
  └──────────┘  └──────────┘  └────────────┘  └───────────┘  └──────────┘
   Pages         Workers       Lambda          Railway        EC2

Una regla general aproximada para el costo: mientras más gestiona la plataforma por ti, más barato es cuando nadie usa tu app, y más se encarga ella de preocuparse cuando todos la están usando.

¿Lo quieres sin conexión?

Descarga el libro entero en PDF o EPUB — gratis.