Angular: правила о том, когда нужно создавать что-то по сравнению с компонентом

Есть ли правила, когда использовать пользовательский канал и когда использовать пользовательский компонент?

Могут ли это быть практическими правилами (ниже)?

Документация, кажется, не дает прямого ответа на этот вопрос: 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 не считается "наилучшей практикой" и должен быть ограничен только последним средством.

Другие вопросы по тегам