Una página web estática , a veces denominada página plana o página estacionaria , es una página web que se entrega a un navegador web exactamente como está almacenada, [1] a diferencia de las páginas web dinámicas que son generadas por una aplicación web. [2]
En consecuencia, una página web estática muestra la misma información para todos los usuarios, desde todos los contextos, sujeta a las capacidades modernas de un servidor web para negociar el tipo de contenido o el idioma del documento donde dichas versiones están disponibles y el servidor está configurado para hacerlo. [3] Sin embargo, el JavaScript de una página web puede introducir una funcionalidad dinámica que puede hacer que la página web estática sea dinámica.
Las páginas web estáticas suelen ser documentos HTML , [4] almacenados como archivos en el sistema de archivos y puestos a disposición por el servidor web a través de HTTP (sin embargo, las URL que terminan en ".html" no siempre son estáticas). Sin embargo, las interpretaciones vagas del término podrían incluir páginas web almacenadas en una base de datos , e incluso podrían incluir páginas formateadas usando una plantilla y servidas a través de un servidor de aplicaciones, siempre y cuando la página servida no cambie y se presente esencialmente como almacenada.
El contenido de las páginas web estáticas permanece estacionario independientemente del número de veces que se visualice. Estas páginas web son adecuadas para contenidos que rara vez necesitan actualizarse, aunque los sistemas modernos de plantillas web están cambiando esto. Mantener una gran cantidad de páginas estáticas como archivos puede resultar poco práctico sin herramientas automatizadas, como los generadores de sitios estáticos . Cualquier personalización o interactividad debe ejecutarse en el lado del cliente, lo cual es restrictivo. [5]
Los generadores de sitios estáticos son aplicaciones que compilan sitios web estáticos; generalmente completan plantillas HTML en una estructura de archivos y carpetas predefinidas, con contenido suministrado en un formato como Markdown o AsciiDoc .
Ejemplos de generadores de sitios estáticos incluyen:
Estático por definición significa algo que no cambia. Las primeras páginas de la World Wide Web eran en gran medida estáticas y sin cambios, y ofrecían la misma información sobre un tema en particular a cualquiera que las visitara. En algunos casos, los sitios pueden evolucionar ligeramente con el tiempo, pero siguen siendo en gran medida estáticos, lo que significa que sólo cambian cuando sus creadores los modifican manualmente, no de forma regular y automática.
Una página web que proporciona contenido personalizado para el usuario en función de los resultados de una búsqueda o alguna otra solicitud.
Estas páginas pueden presentar todas las formas de contenido, animaciones flash, imágenes, música, vídeos, etc., pero siempre estarán presentes de la misma manera.
Una solución peligrosa: existe una salida fácil para cuando te enfrentas al desafío de actualizar dinámicamente contenido en un sitio estático: "Puedo hacerlo con JavaScript".
Realizar el procesamiento en el lado del cliente y agregar los resultados a la página después de haber sido entregada puede ser el enfoque correcto en algunos casos, pero no debe verse como la solución mágica que convierte su sitio estático en uno completamente dinámico.
Menos complicaciones con el servidor: instalar y mantener la infraestructura necesaria para ejecutar un sitio dinámico puede ser todo un desafío, especialmente cuando hay varios servidores involucrados o cuando es necesario migrar algo.
Hay paquetes, bibliotecas, módulos y marcos con diferentes versiones y dependencias, hay diferentes servidores web y motores de bases de datos en diferentes sistemas operativos.