Saltar al contenido
Framework Ecosystems LabsUn contrato, muchos ecosistemas, la misma prueba.

1️⃣1️⃣ Eleventy — 2018#

⬅️ Atlas · 🟨 Ecosistema JavaScript · 🗂️ Índice

Eleventy es el contrapunto minimalista de los metaframeworks: no envía JavaScript al cliente por omisión y no impone un lenguaje de plantillas —admite varios en el mismo proyecto.

Aparición 2018, creado por Zach Leatherman
Clasificación static-site-generator
Ecosistema JavaScript
Licencia MIT
Estado 🟢 Activo
Documentación https://www.11ty.dev/docs/

💡 Cero JavaScript de cliente por omisión#

Es la misma inversión del valor por defecto que propone Astro, y con una diferencia: Eleventy no ofrece un modelo de islas. Si hace falta interactividad, se añade a mano —con una etiqueta, con Alpine, con lo que sea.

Esa restricción es también su propuesta: para un sitio de contenidos, la mayor parte de las páginas no necesita nada, y el generador no debería suponer lo contrario [jamstack].

🧩 Varios lenguajes de plantilla a la vez#

Eleventy acepta Markdown, Nunjucks, Liquid, Handlebars, JavaScript y más — en el mismo proyecto. Es útil en un caso concreto y frecuente: migrar un sitio existente desde Jekyll o desde otro generador página a página, sin reescribir todas las plantillas de golpe.

Es la figura estranguladora del módulo 10 aplicada a la capa de plantillas, y muy pocos generadores lo permiten.

⚖️ Lo que no trae#

Ni componentes con estado, ni enrutado de cliente, ni hidratación. Para un producto con interacción rica, el generador equivocado. La decisión es la del módulo 04: se elige por contenido, y aquí el contenido manda.

🎓 Las dos lecciones#

1. No suponer que hace falta JavaScript es una decisión de diseño. Cambia el valor por omisión y con él el resultado de la mayoría de los proyectos.

2. Aceptar varios formatos de plantilla habilita migraciones graduales. Es una propiedad de adopción, no una funcionalidad.

🔗 Enlaces#

Fuentes#