Size: a a a

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

2018 March 27

A

Andrew in AngularPiter - русскоговорящее сообщество
ну так мы же не про change detection говорили
источник

MI

Max Ivanov in AngularPiter - русскоговорящее сообщество
про то, что выносить это красиво и правильно
источник

A

Andrew in AngularPiter - русскоговорящее сообщество
а про гетеры
источник

Вキ

Вертихвост キバ in AngularPiter - русскоговорящее сообщество
Andrew
а если эта логика будет в шаблоне, то не будет дергаться постоянно?
Не будет, если расчеты делаются до того, как приходят в component
источник

MI

Max Ivanov in AngularPiter - русскоговорящее сообщество
*ngIf="heavyCheck(value) && detectProperty(fuck)"

// ну вынести в геттер, это даже хорошо, по сравнению с вариантом выше!

*ngIf="isLoading"
источник

MI

Max Ivanov in AngularPiter - русскоговорящее сообщество
но вот уже как часто, этот геттер будет срабатывать, и что он там делать внутри себя и как долго, это уже другой вопрос
источник

MI

Max Ivanov in AngularPiter - русскоговорящее сообщество
Вертихвост キバ
Не будет, если расчеты делаются до того, как приходят в component
ну короче, по максимум кешируйте)
источник

MI

Max Ivanov in AngularPiter - русскоговорящее сообщество
в принципе серебрянная пуля:
- OnPush
- Pure pipe или сразу отсортированные массивы (закешированные)
- При желании отключение зоны и точечное обновление нужных компонентов
источник

A

Andrew in AngularPiter - русскоговорящее сообщество
ой, ребят.. что вы там пишете такое тяжелое? =) у меня вроде большое real-time (slack like) приложение и ребята, которые писали, про onPush вообще не слышали, а проблем с перформансом нет..
источник

MI

Max Ivanov in AngularPiter - русскоговорящее сообщество
ну зависит от прямых рук 😃
источник

A

Andrew in AngularPiter - русскоговорящее сообщество
переписываю потихонечку на ngrx с onPush, но потому что стэйт мэнеджмент проще
источник

MI

Max Ivanov in AngularPiter - русскоговорящее сообщество
у меня в команде 4 джуна, там жестят
источник

DT

Dmitry Teplov in AngularPiter - русскоговорящее сообщество
так а что, пока не лагает, то можно писать шлак?)
источник

АД

Александр Духовняк in AngularPiter - русскоговорящее сообщество
А о чем разговор и спор?
источник

DT

Dmitry Teplov in AngularPiter - русскоговорящее сообщество
начали с декораторов, закончили на ченчж детекшне)
источник

АД

Александр Духовняк in AngularPiter - русскоговорящее сообщество
А геттеры как цепанули?)
источник

DT

Dmitry Teplov in AngularPiter - русскоговорящее сообщество
да я там с декораторами баловался
источник

Вキ

Вертихвост キバ in AngularPiter - русскоговорящее сообщество
Александр Духовняк
А о чем разговор и спор?
{ get; private set; }
OnPush, ngzone
источник

MI

Max Ivanov in AngularPiter - русскоговорящее сообщество
Andrew
ой, ребят.. что вы там пишете такое тяжелое? =) у меня вроде большое real-time (slack like) приложение и ребята, которые писали, про onPush вообще не слышали, а проблем с перформансом нет..
ну мне кажется перфоманса будет больше как перепишите, посмотрите также примеры про change detection tree, которые я скинул

фактически не выстрелите себе в ногу в будущем, если на ngrx/mobx + onpush - without zone
источник

A

Andrew in AngularPiter - русскоговорящее сообщество
Max Ivanov
ну да, у меня от eslint в tslint включены
ну наверное это холивар, но на ревью, я все-таки прошу людей писать get/set
ну лично меня вот это зацепило, я не понял зачем каждому гетеру сетер 😊
источник