Atomic Design
- atomic desing is not a linear process, but a mental model to help us think of user interfaces as a cohesive whole and collection of parts at the same time
Atomic Design Methodology1
- five distinct stages to create interface design systems in a more deliberate and hierarchical way
- atoms
- foundational building blocks - basic html elements
- demostrate all basic styles at a glance
- molecules
- simple groups of UI elements functioning together as a unit i.e. form label + search input + button = search form molecule
- "do one thing and do it well"
- organisms - complex UI components composed of groups of molecules and/or atoms i.e. header component consisting of company logo, navbar, and search form
- templates
- page level objects that place components into a layout
- focus on page's underlying content structure
- provides context for abstract molecules and organisms
- pages
- instances of templates with real representative content in place
- most concrete stage of atomic design
- essential for testing the effectiveness of the underlying design system
- provide a place to articulate variations in templates
- reflect the dynamic nature of the content