UI Domain Terminology Guide
Quick Links
Atomic Design Hierarchy
- Atom - Single-purpose building blocks
- Molecule - Composed functional groups
- Organism - Complex UI sections
- Template - Page-level layouts
Component Fundamentals
- Component - Interactive UI units
- Element - DOM element abstraction
- Props - Component interfaces
- Events - User interaction handling
Styling & Presentation
- Theme - Design system & styling
- Skeleton - Loading state patterns
- RWD - Responsive web design
- Accessibility - Inclusive UI patterns
Development & Documentation
- Story - Component documentation
- Atomic Design - Complete design methodology
- Attributes - HTML/Component attributes
- DOM - Document Object Model
Learning Path
🎯 Foundation (Start Here)
Goal: Understand the building blocks of UI development
- Component (20 min)
- What makes a component and why they matter
- Presentational vs container patterns
- Component lifecycle fundamentals
- Codelab: Build Your First Component
- Element (15 min)
- DOM elements vs React elements
- Virtual DOM concepts
- Element creation and manipulation
- Props (20 min)
- Component interfaces and contracts
- Prop types and validation
- Default props and spreading
- Codelab: Mastering Props
Checkpoint: You should be able to create basic components that accept props and render UI elements.
🧱 Atomic Design System (Intermediate)
Goal: Master the atomic design hierarchy for scalable component architecture
- Atomic Design (25 min)
- Overview of the complete methodology
- When to use each atomic level
- Benefits for large-scale applications
- Atom (25 min) ⭐ Enhanced
- Single-responsibility components
- Building reusable building blocks
- Variant patterns and flexibility
- Codelab: Atom Components - Practical Mastery ⭐
- Quiz: Test your understanding (5 questions)
- Molecule (25 min)
- Composing atoms into functional groups
- When to create molecules vs organisms
- State management in molecules
- Codelab: Building Molecules
- Organism (30 min)
- Complex, self-contained UI sections
- Integrating with state management
- Performance optimization strategies
- Template (20 min)
- Page-level structure and layout
- Content placeholders
- Responsive grid systems
Checkpoint: You can architect an entire UI using the atomic design hierarchy and understand when to use each level.
🎨 Styling & User Experience (Intermediate)
Goal: Create beautiful, responsive, and accessible interfaces
- Theme (30 min)
- Design system implementation
- CSS-in-JS vs CSS Modules
- Dark mode and theme switching
- Codelab: Build a Theme System
- RWD (30 min)
- Mobile-first design principles
- Breakpoint strategies
- Responsive components
- Codelab: Responsive Layout Patterns
- Skeleton (20 min)
- Loading state patterns
- Perceived performance
- Progressive enhancement
- Accessibility (35 min)
- WCAG guidelines
- ARIA attributes
- Keyboard navigation
- Screen reader testing
- Codelab: Accessible Components
Checkpoint: Your components are responsive, themed, and accessible to all users.
🔧 Advanced Patterns (Advanced)
Goal: Master advanced component patterns and tooling
- Events (25 min)
- Event handling patterns
- Synthetic events
- Event delegation
- Custom events
- Attributes (20 min)
- HTML attributes vs DOM properties
- Data attributes
- Attribute spreading patterns
- DOM (25 min)
- Direct DOM manipulation
- Refs and imperative code
- When to use vs declarative patterns
- Story (30 min)
- Storybook documentation
- Component stories
- Interactive documentation
- Codelab: Document Your Components
Checkpoint: You understand advanced patterns and can document components effectively.
Domain Mastery Project
🚀 Build a Complete Design System
Objective: Create a production-ready component library demonstrating all UI concepts.
Requirements:
- Atomic Components (40+ components)
- 10+ atoms (Button, Input, Icon, Badge, etc.)
- 8+ molecules (SearchBar, Card, FormField, etc.)
- 5+ organisms (Header, Sidebar, DataTable, etc.)
- 3+ templates (DashboardLayout, ArticleLayout, etc.)
- Theme System
- Light and dark modes
- Multiple color schemes
- Responsive typography scale
- Spacing and sizing tokens
- Accessibility
- WCAG 2.1 Level AA compliance
- Keyboard navigation for all interactions
- Screen reader tested
- Focus management
- Documentation
- Storybook with all components
- Usage examples for each component
- Props documentation
- Accessibility notes
- Testing
- Unit tests for all atoms
- Integration tests for molecules
- Visual regression tests
- Accessibility audits
Deliverables:
- GitHub repository with complete design system
- Published Storybook documentation
- README with architecture decisions
- Demo application using the system
Timeline: 4-6 weeks
Success Criteria:
- All components follow atomic design principles
- 90%+ test coverage
- Zero accessibility violations
- Documented and published
Terminology Quick Reference
By Type
Structural Concepts:
- Component - Interactive UI unit
- Element - DOM element abstraction
- Atom ⭐ - Single-purpose component
- Molecule - Composed components
- Organism - Complex sections
- Template - Page layouts
Interface & Interaction:
- Props - Component interfaces
- Events - User interactions
- Attributes - Element properties
Styling & Presentation:
Development:
- Story - Documentation
- DOM - Direct manipulation
- Accessibility - Inclusive design
- Atomic Design - Methodology
By Difficulty
Beginner:
- Component, Element, Props, Atom
Intermediate:
- Molecule, Organism, Template, Theme, RWD, Skeleton, Story
Advanced:
- Atomic Design (full methodology), Events, Attributes, DOM, Accessibility
Universal Frontend Architecture Integration
Each UI terminology aligns with the Universal Frontend Architecture principles:
Separation of Concerns
- UI Layer handles presentation only
- State management delegated to Store
- Data fetching through Containers
- Business logic in state layer
Component Hierarchy
Templates (Pages)
↓
Organisms (Sections)
↓
Molecules (Groups)
↓
Atoms (Primitives)
Framework Agnostic
- Concepts apply to React, Vue, Angular, Web Components
- Atomic design principles are universal
- Props/events pattern works everywhere
Scalability
- Clear component boundaries
- Reusable atoms prevent duplication
- Hierarchical organization scales to thousands of components
Learning Resources
Official Documentation
- Atomic Design Book by Brad Frost
- React Documentation
- MDN Web Components
Practice Projects
- Beginner: Todo app with atomic components
- Intermediate: E-commerce product catalog
- Advanced: Complete design system
Community
- Share your components in
demos/directory - Review atomic design examples in
demos/storybooks/ - Study framework implementations in
templates/
Progress Tracking
Use this checklist to track your learning journey:
Foundation
- Completed Component terminology
- Completed Element terminology
- Completed Props terminology
- Built first component codelab
Atomic Design
- Completed Atomic Design overview
- Completed Atom terminology + quiz
- Completed Atom codelab ⭐
- Completed Molecule terminology + codelab
- Completed Organism terminology
- Completed Template terminology
Styling & UX
- Completed Theme terminology + codelab
- Completed RWD terminology + codelab
- Completed Skeleton terminology
- Completed Accessibility terminology + codelab
Advanced
- Completed Events terminology
- Completed Attributes terminology
- Completed DOM terminology
- Completed Story terminology + codelab
Mastery
- Started domain mastery project
- Completed design system (40+ components)
- Published Storybook documentation
- Achieved WCAG AA compliance
Tips for Success
- Build While Learning: Don’t just read—implement each concept immediately
- Complete Codelabs: Hands-on practice cements understanding
- Take Quizzes: Test comprehension before moving forward
- Study Examples: Explore the
demos/directory for real implementations - Ask Questions: Use the terminology pages’ references for deeper learning
- Document Progress: Keep notes on key insights from each topic
Next Steps
👉 Start here: Component Basics
📚 Or jump to: Atom - Practical Mastery (enhanced with quiz + codelab)
🎯 Set goal: Complete Foundation path this week