Contenido del curso
BEM
Atomic Design
OOCSS
SMACSS
ITCSS
TailwindCSS
Atomic Design: átomos a páginas
Resumen
El Atomic Design es una de las metodologías más usadas hoy para organizar componentes y carpetas en proyectos frontend. Si buscas que tu código sea legible, mantenible y escalable, entender esta estructura te da una base sólida para arquitectar cualquier interfaz.
La idea nació de Brad Frost, quien se inspiró en sus clases de química de la secundaria para proponer un sistema que descompone cualquier interfaz en piezas mínimas que luego se combinan en estructuras más complejas. Esa analogía con la materia es la que le da nombre y orden al método.
¿Qué es Atomic Design y por qué se usa en frontend?
Atomic Design es una metodología que define cinco niveles para construir interfaces: átomos, moléculas, organismos, templates y páginas. Cada nivel se apoya en el anterior, por lo que vas de lo más pequeño a lo más grande de manera natural.
Esto te sirve para dos cosas concretas: organizar componentes y organizar carpetas. Y eso es justo lo que importa cuando piensas en arquitectura: que cualquiera que entre al proyecto entienda dónde vive cada pieza.
¿Quién creó Atomic Design? Lo creó Brad Frost, inspirado en la química que aprendió en la secundaria. La metodología traslada esa lógica de partículas a la construcción de componentes UI.
¿Cómo se estructuran los niveles del Atomic Design?
La estructura va de menos a más. Cada nivel agrega complejidad sin romper lo que ya existe en el nivel anterior.
¿Qué son los átomos y las moléculas?
Los átomos son las estructuras más pequeñas y no se pueden dividir más. Son la base sobre la que se extiende absolutamente todo el código. Piensa en piezas sueltas como:
- Un label.
- Un input.
- Un button.
Cada uno por separado, sin combinarse todavía.
Las moléculas son componentes un poco más robustos, formados por varios átomos que ya trabajan juntos. Un ejemplo claro es un mini formulario que une un label, un input y un button en una sola unidad funcional.
¿Cuál es la diferencia entre átomo y molécula? El átomo es indivisible y vive solo, como un botón. La molécula combina varios átomos para formar un componente con propósito, como un campo de búsqueda.
¿Qué son los organismos en Atomic Design?
Los organismos son estructuras mucho más complejas que pueden combinar átomos, moléculas o varios componentes a la vez. Un caso típico es un header que contiene:
- Un logo.
- Items de navegación como Home y About.
- La molécula del formulario con label, input y button del lado derecho.
Aquí ya empiezas a ver bloques con identidad propia dentro de la página.
¿Qué son los templates y las páginas?
Los templates son la estructura del layout, es decir, el diseño general de la página. Definen si hay header, section, menú o footer, y cómo se acomodan a nivel global.
Piensa en el template como un container que ya tiene reservados los espacios grandes. Sabes dónde va cada cosa, aunque todavía no haya contenido real adentro.
Las páginas son el último paso: tomas ese template y le inyectas contenido real. Es donde la maqueta se vuelve una vista funcional con datos, textos e imágenes definitivos.
¿Cuál es la diferencia entre template y página? El template define la estructura vacía del layout. La página llena ese template con contenido real listo para el usuario.
¿Por qué Atomic Design ayuda a la escalabilidad de un proyecto?
La lógica de ir de lo pequeño a lo grande hace que cada componente tenga un lugar claro dentro del proyecto. Cuando necesitas modificar un botón, sabes que vive en átomos. Cuando quieres ajustar el formulario completo, vas a moléculas.
Esto reduce duplicación, facilita el mantenimiento y permite que el equipo crezca sin que el código se vuelva un caos. Por eso encaja tan bien con frameworks basados en componentes como React.
La metodología es simple, pero su valor real aparece cuando la llevas a un proyecto vivo. Puede variar según el contexto, aunque la espina dorsal se mantiene: átomos, moléculas, organismos, templates y páginas.
¿Cómo organizas hoy tus carpetas de componentes? Cuéntame en los comentarios si ya usas Atomic Design o si sigues otra estructura.