¿Por qué usar un marco de plantillas como FreeMarker es mejor que pasar un archivo html completo en Java?

Algunas de las principales ventajas:

  • Plantilla y reutilización de código : con html simple es imposible (sin usar Javascript u otras soluciones) crear plantillas y beneficiarse de la reutilización de código. Entonces, si uno tiene un pie de página específico, tendrá que copiarlo y pegarlo en cada página (y adivinar qué sucede si es necesario cambiarlo). Sin embargo, con Freemarker, puede crear una plantilla de pie de página e importarla en cada página. Cuando desee cambiar el pie de página, simplemente edite la plantilla y todas las páginas estarán actualizadas.
  • Uso de estructuras de programación : con Freenarker, puede aprovechar las estructuras de programación, como for-loops, sentencias condicionales, etc. y también puede leer datos (agregados en el modelo desde el backend en Java). Por lo tanto, puede crear una página dinámica, que se genera en función de algunos datos. Con HTML simple, su página solo puede ser estática, igual para todos
  • Simplicidad: todo lo que Freemarker puede lograr también se puede lograr con JSP (o tecnologías de plantillas similares para otros idiomas). Dicho esto, Freemarker está mucho más cerca en sintaxis de HTML en comparación con JSP (con las capacidades adicionales antes mencionadas).

Porque en la página HTML, tienes agujeros para llenar con datos … Un título aquí, un nombre allí. Además, cuando hace una tabla, debe repetir las filas con datos provenientes de alguna fuente (base de datos u otra). Y, en algún momento, desea ocultar o eliminar parte de la página, dependiendo de alguna condición.

Por lo tanto, no envía una página HTML antigua simple al usuario, envía una página personalizada, según la entrada del usuario, los datos del servidor, etc.