Qué es pug y cómo aplicarlo

Por Felipe

Publicado en:

Pug es un motor de plantillas para Node.js —antes conocido como Jade— que facilita escribir HTML usando una sintaxis basada en indentación, sin etiquetas de cierre. Permite reutilizar código, insertar variables y condicionales, y compilar todo a HTML limpio, lo que agiliza el desarrollo web y reduce errores.

¿Qué es Pug?

Para desarrollar un sitio web existen muchos caminos: apostar por un CMS como WordPress o PrestaShop, usar creadores de páginas enfocados a usuarios sin conocimientos de programación, programar todo a mano o apoyarse en un motor de plantillas como Pug. Cada opción tiene su público, y Pug está pensado para quienes escriben código y buscan hacerlo de forma más rápida y ordenada.

Pug se llamó en sus inicios Jade, pero a lo largo del proyecto tuvo que cambiar de nombre por motivos de licencia asociados a la marca Jade. Cuando hablamos de Pug en diseño y desarrollo web nos referimos a un motor de plantillas cuyo objetivo es facilitar la creación de código HTML, haciéndolo más breve, legible y reutilizable. Funciona del lado del servidor, habitualmente junto a Node.js y frameworks como Express.

¿Cómo funciona Pug?

La gran diferencia de Pug frente al HTML tradicional es que elimina las etiquetas de apertura y cierre y se apoya en la indentación (los espacios o tabulaciones al inicio de cada línea) para definir la jerarquía de los elementos. En lugar de escribir una etiqueta, su contenido y su cierre, basta con nombrar el elemento y anidar debajo, con sangría, lo que va dentro de él.

Por ejemplo, donde en HTML escribirías un párrafo dentro de un div con su etiqueta de apertura y su correspondiente cierre, en Pug simplemente escribes el nombre del contenedor y, en la línea siguiente con sangría, el párrafo y su texto. Después, Pug compila ese archivo con extensión .pug y genera el HTML final que recibirá el navegador. El resultado es un código fuente más corto y fácil de mantener.

Principales características y ventajas de Pug

Más allá de su sintaxis compacta, Pug ofrece funciones potentes que explican por qué tantos desarrolladores lo eligen:

  • Sintaxis limpia: al prescindir de las etiquetas de cierre, el código es más corto y se lee con facilidad.
  • Variables e interpolación: puedes inyectar datos dinámicos dentro de las plantillas, ideal para mostrar información que cambia.
  • Condicionales y bucles: permite mostrar contenido según condiciones o recorrer listas para generar elementos de forma automática.
  • Mixins: bloques de código reutilizables, como pequeñas funciones, que evitan repetir lo mismo una y otra vez.
  • Includes y herencia de plantillas: puedes dividir tu sitio en piezas (cabecera, pie, menú) y reutilizarlas, o partir de una plantilla base y extenderla.
  • Menos errores: al no haber etiquetas que cerrar, desaparecen muchos fallos típicos del HTML escrito a mano.

Cómo empezar a usar Pug

Para aplicar Pug necesitas tener instalado Node.js en tu equipo. A partir de ahí, se instala con el gestor de paquetes npm mediante un comando sencillo (npm install pug). Una vez instalado, creas tus archivos con extensión .pug, escribes en ellos la estructura de tu página con la sintaxis indentada y luego los compilas a HTML.

Lo más habitual es integrarlo con un framework como Express, configurándolo como el motor de vistas del proyecto. Así, cuando un usuario visita una ruta, el servidor toma la plantilla Pug correspondiente, la combina con los datos que toquen y devuelve el HTML ya renderizado. También puedes compilar las plantillas a archivos HTML estáticos si tu proyecto no necesita lógica de servidor.

Pug frente al HTML tradicional

La mejor forma de entender el valor de Pug es compararlo con escribir HTML a mano. En un proyecto grande, el HTML tradicional obliga a repetir cabeceras, menús y pies de página en cada archivo, y cualquier cambio hay que replicarlo en decenas de sitios. Con Pug defines esos bloques una sola vez y los reutilizas mediante includes y herencia de plantillas, de modo que una sola modificación se refleja en todo el sitio. A esto se suma un código más corto, menos errores por etiquetas mal cerradas y la posibilidad de insertar datos dinámicos sin ensuciar la estructura. Para equipos que mantienen webs en crecimiento, esa diferencia se traduce en muchas horas de trabajo ahorradas.

¿Cuándo conviene usar Pug?

Pug brilla en proyectos donde se generan muchas páginas con una estructura repetida o con contenido dinámico, porque la reutilización de plantillas ahorra tiempo y mantiene la coherencia. También es una excelente elección para equipos que trabajan con Node.js y quieren un flujo de trabajo limpio. En cambio, para una web pequeña y estática, o si tu equipo no domina este tipo de herramientas, quizá un CMS o un creador de páginas sea más práctico. Como casi todo en desarrollo, la mejor herramienta depende del proyecto y de quien lo construye.

Dónde alojar tu proyecto hecho con Pug

Una vez que Pug compila tus plantillas y obtienes el HTML final, ese sitio necesita un lugar donde vivir y mostrarse rápido a tus visitantes. Da igual lo optimizado que esté tu código: si el servidor responde lento, la experiencia se resiente y el SEO también.

Por eso conviene publicar tu proyecto en un hosting rápido y confiable. En HostingPlus, presentes desde 2004, trabajamos con tecnología LiteSpeed y discos SSD/NVMe que aceleran la entrega de tus páginas, incluimos certificado SSL y migración sin costo, datacenter en Orlando (EE. UU.), garantía de 30 días y soporte 24/7 para ayudarte cuando lo necesites. Somos el hosting N°1 del Perú para proyectos web que buscan velocidad y estabilidad. Revisa los planes y precios en soles (S/.) en nuestra página de hosting o llámanos al (01) 640 9409.

Preguntas frecuentes

¿Pug y Jade son lo mismo?

Sí. Pug es el nombre actual del proyecto que antes se llamaba Jade. El cambio se hizo por motivos de licencia sobre el nombre, pero se trata de la misma herramienta, mejorada a lo largo del tiempo.

¿Necesito saber programar para usar Pug?

Sí, conviene tener conocimientos básicos de HTML y de Node.js. Pug está orientado a desarrolladores. Si no programas, un CMS como WordPress o un creador de páginas web será una alternativa más sencilla para tu proyecto.

¿El HTML generado por Pug funciona en cualquier hosting?

El HTML que produce Pug es estándar y se puede alojar en cualquier hosting web. Si tu proyecto usa Node.js del lado del servidor, asegúrate de contar con un entorno compatible; para el resto de casos, un hosting rápido y confiable es suficiente.

¿Tu web necesita el hosting N°1 del Perú?

Hosting peruano con soporte real 24/7, migración gratis, SSL incluido y 30 días de garantía. Desde S/.70 al año.

Ver planes de hosting →