Una plantilla web es una herramienta para separar el contenido de la presentación visual en el diseño web y la creación masiva de documentos web .
Es el componente principal del sistema de plantillas web..
Las plantillas web se utilizan para crear sitios web de cualquier tipo. En su sentido más simple, una plantilla web sirve como un formulario de documento en blanco .
Las plantillas web pueden ser utilizadas por cualquier persona u organización para crear su propio sitio web.
Las plantillas se pueden utilizar para:
El objetivo común de los desarrolladores web experimentados es desarrollar e implementar aplicaciones flexibles y fáciles de mantener.
Un punto importante para lograr este objetivo es la separación de la lógica comercial de la lógica de presentación . [1] Los desarrolladores pueden usar sistemas de plantillas web (con diversos grados de éxito) para mantener esta separación. [una]
Una de las dificultades para hacer tal división es la falta de criterios bien definidos para evaluar si realmente se ha hecho y qué tan bien se ha hecho. [1] Sin embargo, existen heurísticas bastante estándar que se han tomado prestadas del campo del software .
Estos incluyen la herencia (basada en los principios de la programación orientada a objetos ); y plantillas y programación generativa , (en línea con los principios de separación MVC ). [2] La distinción precisa entre las distintas directrices está sujeta a cierto debate, en algunos aspectos las distintas directrices son similares. [3]
Uno de los principales fundamentos de la "separación eficiente" es la necesidad de proporcionar la máxima flexibilidad al código y los recursos que describen la lógica de presentación [2] . Los requisitos del cliente, las preferencias cambiantes de los consumidores o el deseo de "frescar la cara" mientras se conserva el contenido preexistente a menudo conducen a la necesidad de rediseñar significativamente el contenido web, si es posible sin interrumpir la infraestructura central del sitio.
La distinción entre "presentación" (diseño) y "lógica comercial" (infraestructura) es generalmente importante porque:
No todos los usuarios potenciales de plantillas web están dispuestos y pueden contratar desarrolladores para diseñar el sistema que se adapte a sus necesidades. Además, es posible que algunos de ellos quieran usar la red, pero tengan poco o ningún conocimiento técnico. Por estas razones, varios desarrolladores y empresas individuales lanzan plantillas web específicamente para que personas sin conocimientos técnicos las reutilicen.
Además, las plantillas web reutilizables pueden ser muy útiles incluso para desarrolladores altamente calificados y experimentados, esto es especialmente importante para aquellos que confían en la simplicidad y las soluciones web "listas para usar". Estas plantillas web "listas para usar" a veces están disponibles gratuitamente y se pueden personalizar fácilmente para requisitos específicos.
Las plantillas especializadas se pueden vender en línea. Hay muchos sitios comerciales que ofrecen plantillas web para licencias pagas. También hay fuentes de plantillas gratuitas y de código abierto .
Plantillas de código abiertoEl crecimiento del movimiento de código abierto está conduciendo a un crecimiento lento pero constante de la comunidad de diseño de código abierto.
Algunos sitios también ofrecen plantillas web de código abierto. Se puede obtener una lista de dichos sitios, por ejemplo, en cualquier motor de búsqueda popular utilizando la plantilla web de código abierto de palabras clave .