16. Quelle est la différence entre un composant et une directive Angular ?