Structuring Applications with Components
As the complexity and size of our application grows, we want to divide responsibilities among our components further.
Smart / Container components are application-specific, higher-level, container components, with access to the application's domain model.
Dumb / Presentational components are components responsible for UI rendering and/or behavior of specific entities passed in via components API (i.e component properties and events). Those components are more in-line with the upcoming Web Component standards.