Consigna:
-
Utilizando la misma API de productos del proyecto entregable de la clase anterior, construir un web server (no REST) que incorpore: a) Un formulario de carga de productos en la ruta raíz (configurar la ruta '/productos' para recibir el POST, y redirigir al mismo formulario). b) Una vista de los productos cargados (utilizando plantillas de handlebars) en la ruta GET '/productos'. c) Ambas páginas contarán con un botón que redirija a la otra.
-
Manteniendo la misma funcionalidad reemplazar el motor de plantillas handlebars por pug.
-
Manteniendo la misma funcionalidad reemplazar el motor de plantillas handlebars por ejs.
-
Por escrito, indicar cuál de los tres motores de plantillas prefieres para tu proyecto y por qué.
Notas: Cada versión de plantillas tiene su carpeta dedicada:
Handlebars: 1-hbs
PUG: 2-pug
EJS: 3-ejs
En la carpeta "common" están los archivos comunes a todos las versiones.
Utilizar npm install en cada versión de plantillas para descargar las dependencias.
Sobre el punto 4 del desafío: Personalmente prefiero EJS ya que su sintaxis es muy similar a la inyección de código de PHP lenguaje con el que estoy familiarizado.