A design principle for separating a computer program into distinct sections, such that each section addresses a separate concern.
Is the degree of interdependence between software modules
The degree which elements belong together
A highly cohesive building blocks for UIs loosely couple with other components
Global namespace
Dependencies
Dead code
Minification
Sharing constants
Non-deterministic resolution
Breaks Isolation
Yes, inline styles! 😵
Maintainability
Out of the box Css solutions
Performance
Extension