Я смотрю на ngx-translates
два способа ввода перевода.
- Либо как труба
{{'messageId' | translate}}
- ИЛИ как директива
<span [translate]="'messageId'">
Канал — это нечистый канал, который может обрабатывать перевод и любую асинхронную загрузку текста. Недостатком этого подхода, который я вижу, является то, что this срабатывает каждый раз, когда запускаются циклы дайджеста.
Другой подход будет использовать директиву. В этом случае мы можем контролировать, когда методы запускаются, используя Events или Observables. Этот метод уменьшит количество ненужных обновлений.
Но поскольку директивы манипулируют DOM, мой вопрос заключается в том, сделает ли директивный подход все медленнее в целом? Кроме того, есть ли способ измерить производительность одного над другим?