Por qué construimos sitios estáticos (y cuándo no)
Un sitio estático carga más rápido, cuesta menos de mantener y es más seguro. Cómo funciona con Astro y una CDN, y cuándo no es la opción correcta.
Cuando un cliente nos pide “una web rápida”, la respuesta técnica casi siempre empieza igual: generar el HTML de antemano. Un sitio estático carga más rápido, cuesta menos de alojar y tiene menos formas de romperse o ser atacado. No sirve para todo, pero sirve para mucho más de lo que se cree.
Qué significa “estático”
Un sitio tradicional con gestor de contenidos arma cada página en el momento en que alguien la pide: el servidor recibe la visita, ejecuta código, consulta una base de datos, junta las piezas y recién ahí responde. Eso pasa en cada visita, para cada persona.
Un sitio estático hace ese trabajo una sola vez, cuando se publica el contenido. El resultado es una carpeta de archivos HTML, CSS e imágenes ya terminados. Cuando alguien entra, el servidor solo entrega un archivo que ya existe.
“Estático” no quiere decir quieto ni aburrido. Un sitio estático puede tener animaciones, formularios, buscador, 3D y contenido que se edita desde un panel. Lo estático es cómo se entrega la página, no lo que la página puede hacer.
Las cuatro ventajas concretas
Velocidad
El tiempo que tarda el servidor en responder es el piso de todo lo demás: nada se pinta en pantalla hasta que llega el HTML. Si el archivo ya está hecho, ese tiempo es mínimo. Es la forma más directa de cuidar el LCP, una de las tres métricas que explicamos en Core Web Vitals sin jerga.
CDN: el sitio cerca de quien lo visita
Como son archivos, se pueden copiar a una CDN (red de distribución de contenido): una red de servidores repartidos por el mundo. Quien entra desde Buenos Aires recibe el sitio desde un nodo cercano, y quien entra desde Miami o Madrid, desde otro. Para un negocio que vende en varios países es una diferencia que se nota sin hacer nada extra.
También aguanta picos. Si una campaña o una nota en un medio multiplica las visitas en una tarde, no hay servidor propio que se sature ni base de datos que se caiga: la CDN sigue entregando archivos.
Seguridad
La mayoría de los ataques a sitios web apuntan a lo que un sitio estático no tiene: un panel de acceso expuesto, una base de datos, plugins desactualizados. Sin esas piezas en producción, la superficie de ataque es mucho más chica. No existe el sitio invulnerable, pero hay mucho menos para parchear y vigilar.
Costos
Servir archivos es barato. Varias plataformas de hosting estático tienen planes gratuitos que alcanzan para un sitio institucional o una landing, con SSL incluido. Y el mantenimiento baja: no hay versión de PHP que actualizar ni plugins que renovar todos los años. En el costo total de un sitio, del que hablamos en cuánto cuesta una web, esto pesa más de lo que parece.
Estático vs. dinámico, lado a lado
| Sitio estático | Sitio dinámico tradicional | |
|---|---|---|
| Cuándo se arma la página | Al publicar | En cada visita |
| Qué hace el servidor | Entrega un archivo | Ejecuta código y consulta una base de datos |
| Hosting | CDN, gratuito o de bajo costo | Servidor con cuota mensual |
| Superficie de ataque | Chica | Panel, base de datos y plugins expuestos |
| Mantenimiento técnico | Bajo | Actualizaciones frecuentes |
| Contenido por usuario o en tiempo real | Necesita piezas extra | Lo resuelve de forma nativa |
Cómo lo hacemos: Astro e islas
Usamos Astro, un framework pensado para sitios de contenido. Tiene dos características que nos importan.
La primera: por defecto no manda JavaScript al navegador. Las páginas llegan como HTML y CSS. Si un componente necesita interactividad, se indica explícitamente.
La segunda: la arquitectura de islas. Un carrusel, un formulario con validación o un visor 3D son “islas” interactivas dentro de una página que sigue siendo estática. Cada isla carga su propio código, y se puede pedir que lo haga recién cuando está por aparecer en pantalla. El resto de la página no paga ese costo.
Este mismo sitio está hecho así: páginas pregeneradas, publicadas en una CDN, con JavaScript solo donde hay algo que animar o enviar.
¿Y cómo se edita el contenido?
Es la duda más común, y es razonable: si las páginas ya están armadas, ¿cómo se cambia un texto? Con un panel de administración. Editás, guardás, y el sitio se vuelve a generar y publicar solo. La diferencia con un gestor tradicional es que el panel no forma parte de lo que ve el público: es una herramienta aparte.
Los formularios funcionan con la misma lógica. El formulario es HTML; el envío lo recibe una función pequeña en el servidor, que se ejecuta solo cuando alguien manda un mensaje.
Y cuándo no alcanza
Hay casos en los que el HTML pregenerado no es suficiente:
- Contenido distinto para cada usuario: un dashboard, una cuenta con historial de pedidos, cualquier pantalla detrás de un login.
- Datos que cambian minuto a minuto: stock en tiempo real, precios que se actualizan, un feed.
- Catálogos muy grandes con cambios constantes: regenerar miles de páginas por cada modificación deja de ser práctico.
- Aplicaciones: cuando el producto es la interacción misma, no el contenido.
Aun así, casi nunca es todo o nada. En una tienda online, las fichas de producto pueden ser estáticas y rápidas, mientras el carrito y el checkout son dinámicos. En una aplicación web, el sitio público que la presenta puede ser estático y la aplicación en sí, no. Astro también permite que rutas puntuales se generen en el servidor bajo demanda, sin cambiar el resto.
Nuestra regla
Estático por defecto, dinámico donde se justifica. La pregunta que nos hacemos para cada página es simple: ¿esto cambia según quién lo mira o según el minuto? Si la respuesta es no, se genera de antemano.
El siguiente paso
Si tu sitio actual tarda en cargar, necesita actualizaciones de seguridad todos los meses o paga un hosting que no se justifica, vale la pena revisar si la arquitectura es la adecuada. Así construimos los sitios web a medida; si querés saber cómo aplicaría a tu caso, escribinos.