¿Cuál es la utilidad/razón de Pug?

Pregunta de la clase:
Eduardo Hidalgo Díaz Rugama

Eduardo Hidalgo Díaz Rugama

Pregunta
studenthace 6 años

Puede que me equivoque, pero yo estoy entendiendo las siguientes cosas:

  1. Pug + Express está haciendo server-side-rendering
  2. Pug está construyendo un template a partir de la data de un llamado a la API.

Tomando en cuenta esto… ¿Como encaja un frontend framework? ¿Como encajaría next.js para SSR? Algo me dice que Pug es una alternativa y no es complemento de un stack como el de React.

1 respuestas
para escribir tu comentario
    Guillermo Rodas

    Guillermo Rodas

    teacherhace 6 años
    1. Si, esta haciendo SSR.
    2. La realidad es que Template Engines como Pug/ejs/handlebars son mucho más rapidos que hacer SSR que hacerlo con una libreria de SPA como React, pero eso es algo que se tiene que medir y depende mucho de tu necesidad.

    Ten en cuenta que estas alternativas, o estos template engines estan disponibles cuando haces aplicaciones del lado del servidor, y es algo que se usa desde antes que las SPA (Single Page Apps) existieran. Mi consejo es que si estas haciendo una app muy compleja irse por SPA con SRR es un buen camino, pero si de lo contrario estas haciendo una Web o una Landing Page, puedes usar Pug o alternativas como GatsbyJS.

    Hay situaciones donde hacer una SPA no es una opción, asi que toca optar por hacer un uso de Template engines.

Curso de Express.js

Curso de Express.js

Crea una aplicación web desde cero con Express.js, uno de los frameworks más populares de JavaScript. Genera tu web app de forma fácil y rápida gracias a sus plugins de alto rendimiento y despliega toda tu creatividad en el desarrollo de tus aplicaciones con Express.

Curso de Express.js
Curso de Express.js

Curso de Express.js

Crea una aplicación web desde cero con Express.js, uno de los frameworks más populares de JavaScript. Genera tu web app de forma fácil y rápida gracias a sus plugins de alto rendimiento y despliega toda tu creatividad en el desarrollo de tus aplicaciones con Express.