Angular: правила о том, когда нужно создавать что-то по сравнению с компонентом
Есть ли правила, когда использовать пользовательский канал и когда использовать пользовательский компонент?
Могут ли это быть практическими правилами (ниже)?
- использовать компонент, если требуется не открытый текст HTML? По мотивам: /questions/11568100/kak-razreshit-html-vzamen-angular2-pipe/11568115#11568115
- использовать трубу, если что-то не является интерактивным (статический вывод)?
Документация, кажется, не дает прямого ответа на этот вопрос: https://angular.io/docs/ts/latest/guide/pipes.html
Можно ли считать трубы "компонентами бедняков?"
Есть ли некоторые преимущества труб перед компонентами?
Мои догадки:
- более короткие синтаксисы / выразительность
- преимущества в производительности (время сборки? время выполнения?)
- преимущества при работе с простым текстом?
Это утверждение (которое является моим предположением) верно?
Everything that can be done with a pipe,
can be done (though perhaps at a higher cost) with a component as well?
1 ответ
Согласно той же документации:
Трубы преобразуют отображаемые значения в шаблоне
Так что, если вы преобразуете отображаемые значения, такие как форматирование даты или фильтрация списка, тогда имеет смысл использовать канал.
Если вы отображаете HTML, используйте компонент.
И ответ 2015 года на использование innerHtml не считается "наилучшей практикой" и должен быть ограничен только последним средством.