Sistema de plantillas web


Un sistema de plantillas web en 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 elementos estáticos de la página web mientras define elementos dinámicos basados ​​en los parámetros de solicitud web . Las plantillas web admiten contenido estático y proporcionan una estructura y apariencia básicas. Los desarrolladores pueden implementar plantillas de sistemas de gestión de contenidos , marcos de aplicaciones web y editores HTML .

El motor de plantillas procesa y combina la plantilla y los recursos de contenido para producir documentos web en masa. Para los fines de este artículo, los documentos web incluyen cualquiera de los diversos formatos de salida para su transmisión a través de la web a través de HTTP , HTTPS u otro protocolo de Internet .

Dado que el modelo normalmente se encuentra en una base de datos relacional, los componentes restantes de la arquitectura MVC son el control y la vista. En el sistema más simple estos dos no están separados. Sin embargo, adaptando el principio de separación de preocupaciones se pueden desacoplar completamente las relaciones.

Luego, la plantilla de control carga la vista y luego utiliza el direccionamiento XPath [¿ investigación original? ] para insertar componentes de una base de datos, por ejemplo:

Un navegador web y un servidor web son una arquitectura cliente-servidor . Los sitios también suelen utilizar un caché web para mejorar el rendimiento. Se clasifican cinco tipos de sistemas de plantillas según cuándo reemplazan los marcadores de posición con contenido real y ensamblan páginas.

Muchos sistemas de plantillas son un componente de una plataforma o marco de programación más grande. Se les conoce como el "sistema de plantillas de la plataforma". Algunos sistemas de plantillas tienen la opción de sustituir un lenguaje o motor de plantilla diferente. [ cita necesaria ]