
Frontend Architecture for Design Systems
Micah Godbolt
- Editorial
- O'Reilly
- Año
- 2016
- Páginas
- ~198
- Nivel
- Intermedio
De qué trata
Libro de Micah Godbolt publicado por O'Reilly en 2016 con el subtítulo «A Modern Blueprint for Scalable and Sustainable Websites». Defiende que el desarrollo front-end debe tener el mismo peso que el back-end y la estrategia de contenidos, y anima a los desarrolladores a asumir el rol de arquitecto front-end dentro de sus equipos. Está dirigido a desarrolladores web con experiencia en HTML, CSS y JavaScript que trabajan en sitios grandes o en sistemas de diseño compartidos y quieren dar estructura y sostenibilidad a su trabajo.
El libro se organiza en cuatro pilares. El de código cubre marcado modular, metodologías CSS como OOCSS, SMACSS y BEM, los problemas de especificidad y herencia, y principios como responsabilidad única, fuente única de verdad y modificadores de componentes, además de criterios para elegir frameworks y escribir JavaScript limpio. El de proceso explica el flujo de trabajo moderno (requisitos, prototipado, entorno local, integración continua, versiones etiquetadas y canales de distribución) y el uso de task runners como Grunt. El de pruebas aborda las pruebas unitarias con TDD, los presupuestos de rendimiento con métricas como PageSpeed y Speed Index (con grunt-pagespeed y grunt-perfbudget) y las pruebas de regresión visual. El de documentación muestra guías de estilo con Hologram y SassDoc, y bibliotecas de patrones con Pattern Lab y el diseño atómico. Cada pilar termina con un caso real: el sistema de diseño de Red Hat, con plantillas Twig y esquemas JSON para generar patrones de forma automática.
No se construye un proyecto paso a paso: es un libro de arquitectura y proceso, con fragmentos de código, configuraciones y casos reales que sirven de referencia. Su principal aporte es una visión de conjunto, útil para justificar y organizar un sistema de diseño en un equipo. Las ideas de fondo (componentes, pruebas visuales, documentación viva) siguen vigentes, pero las herramientas han envejecido: Grunt y Hologram han perdido protagonismo frente a npm scripts, Storybook y herramientas de pruebas visuales más modernas. Conviene leerlo por los principios y adaptar las herramientas al contexto actual.
- Arquitectura front-end
- Sistemas de diseño
- CSS modular
- BEM
- OOCSS y SMACSS
- Grunt
- Integración continua
- Pruebas unitarias
- Regresión visual
- Rendimiento web
- Pattern Lab
- SassDoc
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

