Components

  1. Lifecycle events
  2. Input and output
  3. Templates
  4. Styles

Components should have a clear way of communicating with the outside world (their parent).

Standalone components