Sistema de plantillas web


Un sistema de plantillas web en la publicación web permite a los diseñadores y desarrolladores web trabajar con plantillas web para generar automáticamente páginas web personalizadas , como los resultados de una búsqueda. Esto reutiliza los elementos de la página web estática mientras se definen los elementos dinámicos basados ​​en los parámetros de la solicitud web . Las plantillas web admiten contenido estático, proporcionando una estructura y apariencia básicas. Los desarrolladores pueden implementar plantillas de sistemas de gestión de contenido , marcos de aplicaciones web y editores HTML .

La plantilla y los recursos de contenido son procesados ​​y combinados por el motor de plantillas para producir documentos web en masa. Para los propósitos de este artículo, los documentos web incluyen cualquiera de los varios formatos de salida para su transmisión a través de la web a través de HTTP , HTTPS u otro protocolo de Internet .

Los desarrolladores web pueden usar plantillas de cualquier individuo u organización para configurar un sitio web. Una vez que compran o descargan una plantilla, reemplazan toda la información genérica en la plantilla web con su información personal, organizacional o de producto. Las plantillas se utilizan comúnmente para:

Varias agencias y organizaciones utilizan sistemas de plantillas web para producir contenido en masa cuando los métodos de producción más lentos son menos factibles. [ cita requerida ]

Para obtener una descripción general introductoria, tome un sitio web de noticias como ejemplo. Considere un "sitio web estático", donde todas las páginas web son estáticas , creado por un diseñador web . Sería un trabajo muy repetitivo cambiar páginas individuales tan a menudo como cambian las noticias. Una estrategia típica para automatizar el "trabajo repetitivo" del diseñador web mediante plantillas podría ser la siguiente:

Un objetivo común entre los desarrolladores web experimentados es desarrollar e implementar aplicaciones que sean flexibles y fáciles de mantener. Una consideración importante para alcanzar este objetivo es la separación de la lógica empresarial de la lógica de presentación . [2] Los desarrolladores utilizan sistemas de plantillas web (con distintos grados de éxito) para mantener esta separación. [2]


El proceso básico para un sistema de plantillas web del lado del servidor : el contenido (de una base de datos ) y las "especificaciones de presentación" (en una plantilla web ) se combinan (a través del motor de plantillas ) para producir documentos web en masa.
Arquitectura del sistema de plantilla de servidor externo.
Sistema de plantillas del lado del servidor
Sistema de plantillas distribuidas (descentralizadas) y del lado del cliente .