Выгода

Эти компоненты очень легко переносить между проектами методом вырезания и вставки или предоставлять как внешние зависимости NPM или Bit.



Анализ

Компоненты презентации обычно не имеют каких-либо зависимостей / сервисов, которые делают «умным». Они представляют только данные, предоставленные им с @Input декорированными свойствами, и передают данные через @Output эмиттеры событий.

Например, многие компоненты презентации имеют только следующие @angular/core импорта:

import { Component, Output, Input, EventEmitter } from '@angular/core';

Вот пример легкого компонента презентации: