Должен ли я использовать ChangeDetectionStrategy OnPush с Ionic 3 - PullRequest
0 голосов
/ 11 июня 2018

Должен ли кто-то использовать ChangeDetectionStrategy.OnPush с Ionic 3?

Я привык включать его в каждом приложении Angular.но с Ionic большинство компонентов перестают работать должным образом, когда OnPush включен, например вкладки и переподготовка, тогда мне нужно сделать несколько хаков и обнаружить изменения вручную, чтобы заставить его работать правильно.

Это хорошая практика, чтобы включить его в Ionic?или это не нужно?

1 Ответ

0 голосов
/ 11 июня 2018

Извините, я думаю, что формулировка вашего вопроса сейчас немного странна (потому что ответ будет: ", конечно, используйте его, но узнайте, как он работает и что он делает, и знаете, когда это стоит делатьэто ").

Ionic 3 использует Angular под капотом, и обнаружение изменений является" особенностью "Angular.Использовать его в расширенной манере или нет в Ionic 3 (так же, как в Angular) - это в основном вопрос конкретного контекста приложения: например, если у вас большой проект с кучей привязок данных во многих компонентах и ​​существует проблема с производительностью=> вам определенно следует рассмотреть стратегию обнаружения изменений как часть вашей оптимизации.

Действительно, некоторые из компонентов, созданных командой Ionic, могут нуждаться в дополнительном внимании, и они могут не «уважать» CD из коробки (во многих случаях этоэто потому, что они используют изменяемые значения и т. д., и вы должны сами добавить логику проверки в ngDoCheck и т. д.), но вы всегда можете проверить источники и выяснить причину, по которой CD работает не так, как вы ожидаете.И есть ощутимая ценность создания CD.onPush в ваших собственных компонентах, если ваше приложение очень требовательно к производительности.

Итак, в заключение:

  • понимание обнаружения изменений, какэто работает, и когда это помогает, это очень важно для серьезной угловой разработки в целом.

  • определенно это следует учитывать для приложений, которые имеют / будут иметь много компонентов / привязок, чтобы помочь оптимизировать производительностьв свое времяИмеет смысл писать такие приложения с самого начала с учетом будущей оптимизации CD.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...