Los motores de plantilla nos ayudan a crear plantillas HTML para poder "inyectar" datos en la plantilla HTML y este enviarlo al cliente.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/cea52976-d5eb-4d94-aece-716e59f671f6/Untitled.png

El objetivo de los motores de plantilla (template engine) es construir la página HTML con los datos que vienen de una base de datos, de un archivo o de otra fuente de datos y esta enviársela de vuelta al cliente, este tipo de renderizado es conocido como SSR (Server Side Rendering).

Algunos motores de plantilla más populares para express son:

También es posible renderizar con React desde el servidor, pero este se ve limitado.

Referencias:

https://www.tutorialsteacher.com/nodejs/template-engines-for-nodejs

https://expressjs.com/en/resources/template-engines.html