Question: what is the difference between components and directives in angular 4?
Answer: Components have their own view (HTML and styles). Directives are just "behavior" added to existing elements and components. Component extends Directive . Because of that there can only be one component on a host element, but multiple directives.