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