This article needs additional citations for verification. (February 2008) |
Una página web estática , a veces llamada 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 cuando 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 (no obstante, las URL que terminan en ".html" no siempre son estáticas). Sin embargo, las interpretaciones laxas del término podrían incluir páginas web almacenadas en una base de datos e incluso podrían incluir páginas formateadas utilizando una plantilla y servidas a través de un servidor de aplicaciones, siempre que la página servida no cambie y se presente esencialmente como está almacenada.
El contenido de las páginas web estáticas permanece inmóvil independientemente del número de veces que se visualicen. Estas páginas web son adecuadas para contenidos que rara vez necesitan actualizarse, aunque los sistemas de plantillas web modernos 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 que es restrictivo. [5]
Los generadores de sitios estáticos son aplicaciones que compilan sitios web estáticos, generalmente rellenando plantillas HTML en una carpeta predefinida y una estructura de archivos, con contenido suministrado en un formato como Markdown o AsciiDoc .
Algunos 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 solo cambian cuando sus creadores los modifican manualmente, no de forma regular y automatizada.
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 se enfrenta al desafío de actualizar dinámicamente el 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 que se haya servido puede ser el enfoque correcto para algunos casos, pero no debe verse como la solución mágica que convierte su sitio estático en uno completamente dinámico.
Menos problemas con el servidor: instalar y mantener la infraestructura necesaria para ejecutar un sitio dinámico puede ser bastante complicado, 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.