Size: a a a

Angular - русскоговорящее сообщество

2019 October 28

S

Smooth Operator in Angular - русскоговорящее сообщество
Oleg Safonov
В коде. Можно и без геттеров написать код, который будет тормозить. Не так разве?
с геттерами гораздо проще)
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Smooth Operator
с геттерами гораздо проще)
+ и с геттерами код ставится сложнее
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Ваше право не соглашаться. Я из своего опыта говорю, что мне в моей практике этот подход очень помогает и при грамотном использовании он не является проблемой в производительности. На примере геттера выше его надо переписать на чистую функцию и передавать зависимости на вход.
источник

E

Eugene in Angular - русскоговорящее сообщество
Alex Inkin
Да, эту тему не расписал, потому что и так большая статья вышла. В будущем обязательно напишу статью о производительности. Такой вариант, конечно, неверный, это лучше делать через пайп. Поставлю там коммент, чтобы не смущать народ.
на изображении фильтрация. фильтрацию лучше не делать через пайп.
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Eugene
на изображении фильтрация. фильтрацию лучше не делать через пайп.
Почему?
источник

E

Eugene in Angular - русскоговорящее сообщество
Alex Inkin
Почему?
вернее не так, можно делать, но советуя делать фильтрацию через пайп, добавляйте, что данные должны быть иммутабельны а пайпы pure
источник

E

Eugene in Angular - русскоговорящее сообщество
иначе срань, простите, получится
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Да, всё верно.
источник

E

Eugene in Angular - русскоговорящее сообщество
+ в доке ангуляра написано, что пайпы для фильтрации в принципе использовать не рекомендуется
источник

E

Eugene in Angular - русскоговорящее сообщество
это размазывание логики
источник

В

Владимир in Angular - русскоговорящее сообщество
а для чего их тогда еще юзать?
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Владимир
а для чего их тогда еще юзать?
когда тебе простенькое текстовое преобразование нужно
источник

Y

Yuriy in Angular - русскоговорящее сообщество
Eugene
+ в доке ангуляра написано, что пайпы для фильтрации в принципе использовать не рекомендуется
Может Я путаю, но фильтрацию ведь в основном на стороне сервера делают? Зачем эту логику выносить в целом на фронт?
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Одно время у меня был паттерн такой — был пайп, который на вход просто принимает функцию для фильтрации. Так логика не выходила в шаблон, а оставалась в компоненте и не пересчитывалась без изменений входных данных для фильтрации. То, что данные должны быть немутабельные и используется OnPush у нас просто априори, но в следующей статье обязательно отражу, спасибо за подмеченный момент.
источник

E

Eugene in Angular - русскоговорящее сообщество
Yuriy
Может Я путаю, но фильтрацию ведь в основном на стороне сервера делают? Зачем эту логику выносить в целом на фронт?
ну почему, бывают ситуации, когда фильтровать нужно на стороне фронта
источник

E

Eugene in Angular - русскоговорящее сообщество
Alex Inkin
Одно время у меня был паттерн такой — был пайп, который на вход просто принимает функцию для фильтрации. Так логика не выходила в шаблон, а оставалась в компоненте и не пересчитывалась без изменений входных данных для фильтрации. То, что данные должны быть немутабельные и используется OnPush у нас просто априори, но в следующей статье обязательно отражу, спасибо за подмеченный момент.
а зачем тогда пайп-то вообще? если есть функция в коде компонента, почему не засунуть ее в поток?
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Alex Inkin
Одно время у меня был паттерн такой — был пайп, который на вход просто принимает функцию для фильтрации. Так логика не выходила в шаблон, а оставалась в компоненте и не пересчитывалась без изменений входных данных для фильтрации. То, что данные должны быть немутабельные и используется OnPush у нас просто априори, но в следующей статье обязательно отражу, спасибо за подмеченный момент.
насколько часто такая штука вызывалась в процессе lifecycle?
источник

E

Eugene in Angular - русскоговорящее сообщество
Yuri Katkov
насколько часто такая штука вызывалась в процессе lifecycle?
если данные иммутабельны, а пайп pure - то только тогда когда нужно
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Если у нас в пайпе функция как в том геттере, то только если поменялся пользовательский ввод, поменялся массив вариантов или поменялась функция привода варианта к строке.
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Eugene
если данные иммутабельны, а пайп pure - то только тогда когда нужно
то есть onChanges?
источник