¿A qué se refiere la plantilla del lado del servidor?

La creación de plantillas del lado del servidor se produce en el servidor en lugar de en el cliente. Un cliente es cualquier cosa que use un servidor, como un navegador web o una aplicación móvil.

La plantilla es un enfoque programático para simplificar el procesamiento de datos de un formato a otro. Defina una plantilla una vez, luego puede pasar datos repetidamente a la plantilla y obtener un resultado. Un resultado típico es una cadena de texto en forma de Html (una página web), xml (para una fuente RSS) o incluso JSON (para el procesamiento de Javascript en el cliente).

La creación de plantillas es un enfoque práctico para el patrón de programación MVC (Modelo Vista Controlador), donde Modelo son los datos, Vista es la plantilla y Controlador el código que obtiene datos y los envía a la Vista.

Hay dosis de marcos de plantillas con diferentes habilidades y para diferentes idiomas. Aquí hay algunos interesantes:

  • Thymeleaf: especializado para producir html en aplicaciones Java
  • Moustache: traje especial para manipular JSON en aplicaciones Javascript (se ejecuta fácilmente tanto en servidores como en navegadores web)
  • XSLT: especialmente adecuado para manipular datos XML.

Enviamos todos estos motores de plantillas de serie en nuestra plataforma de aplicación / cms Enonic XP – El sistema operativo web – Simplificando la transformación digital

Lo contrario de la plantilla del lado del cliente, donde el cliente recibe la plantilla y algunos datos (digamos en formato JSON) para interpolar.

La creación de plantillas en el lado del servidor es cómo se hizo originalmente esto, y sigue siendo útil para fines de SEO (para que los motores de búsqueda puedan ver una página renderizada directamente, sin tener que ejecutar JS).

Significa que el servidor prepara toda la página html y la envía de vuelta al navegador como un documento. El navegador solo muestra la página. El lado del cliente significa que el servidor envía JSON y la tecnología del lado del cliente representa el DOM con datos JSON.

More Interesting

¿Debo aprender Ruby on Rails 2017 para comenzar una startup?

¿Qué utiliza para conectar su script Python a una base de datos MySQL?

¿Por qué debería usar Node.js sobre PHP?

¿Debería preocuparme más por el aspecto de mi sitio de WordPress o el contenido en él para obtener una clasificación alta en Google? Tengo un sitio de directorio con muchos listados.

¿Aprender sobre diseño y desarrollo web sigue siendo un buen cambio de carrera a mediados de los 30?

¿Cuál es el mejor marco PHP para construir juegos basados ​​en navegador?

Cómo crear imágenes con secciones seleccionables como la de la captura de pantalla

¿Dónde puedo encontrar los mejores tutoriales para C # .NET y ASP.NET? ¿Cuáles son los mejores sitios web donde puedo encontrar algunos proyectos de muestra con soluciones para poder practicar?

En la programación orientada a objetos (específicamente desarrollo web: Laravel), ¿existe una convención en la que tenga un método singular para múltiples acciones?

¿En qué plataforma de página de destino está construida esta página?

¿Hay alguna manera de que pueda subprocesar un documento HTML? Me gustaría que se procesara lo más rápido posible.

¿WordPress es lo suficientemente seguro fuera de la caja?

¿Es una buena idea construir un sitio muy pesado usando Node.js? Sería algo así como AngelList.

Cómo elegir una empresa de diseño web para usted

¿Cuáles son los mejores complementos gratuitos de WordPress para un nuevo sitio?