Estudio de Handlebars.js

Plantillas ⭐ 17k stars
Plantillas semánticas con precompilación para rendimiento.

🤖 Skill de implementación: frontend-desarrollo (regla: solo catálogo de las 66 · versiones por ERR/MEJ)

1 · Características

2 · Casos de uso

3 · Script minimalista

Instalación: npm i handlebars

import Handlebars from 'handlebars';
const t = Handlebars.compile('Hola {{nombre}}');
console.log(t({ nombre: 'Mundo' }));

4 · Casos de uso (implementación real)

Dos casos de uso comunes implementados con esta librería.

1. Render con helpers

Plantilla con un helper personalizado.

import Handlebars from 'handlebars';

Handlebars.registerHelper('mayus', (s) => s.toUpperCase());
const t = Handlebars.compile('Hola {{mayus nombre}}');
console.log(t({ nombre: 'ana' })); // Hola ANA
🔁 Cómo funciona: Los `helpers` son funciones que transforman valores dentro de la plantilla.

2. Listado con each

Recorre una lista en la plantilla.

import Handlebars from 'handlebars';

const t = Handlebars.compile('{{#each items}}<li>{{this}}</li>{{/each}}');
console.log(t({ items: ['A', 'B', 'C'] }));
// <li>A</li><li>B</li><li>C</li>
🔁 Cómo funciona: `{{#each}}` itera el array y `{{this}}` referencia el elemento actual.

5 · Referencia

CategoríaPlantillas
Stars (GitHub)⭐ 17k
Sitio oficialhttps://handlebarsjs.com/
GitHubhttps://github.com/handlebars-lang/handlebars.js
Instalaciónnpm i handlebars
RelacionadasMustache.js · EJS · Pug
📦 Regla de librerías (local primero): revisar C:\Users\TUF\Documents\librerías\local\ antes de descargar. Volver al índice de los 66 estudios.