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.

原文: https://angular-2-training-book.rangle.io/handout/components/structuring_applications_with_components.html