ngOnChanges vs ngDoCheck. ChangeDetectionStrategy OnPush в Angular
Как заменить OnChanges простыми setter and getter и чем отличаются хуки жизненного цикла компонента OnChanges & DoCheck смотрите в этом видео. Глупые и умные компоненты в angular и ChangeDetectionStategy
ChangeDetectionStrategy очень важная тема для каждого angular разработчика. Эта стратегия позволяет оптимизировать отрисовку компонентов и сделать их более быстрым, но мы получаем необходимость ручного управления в некоторых ситуациях. А какие это ситуации я расскажу в этом видео
==============================
Код готового урока:
https://github.com/MaksymGrom/angular-example/tree/oninit_ondestroy_unsubscribe
==============================
Инструкция по установке angular проекта:
Вариант 1:
Пройдите плейлист: https://www.youtube.com/watch?v=IrelRVjIttA&list=PL4rYLeYunVf07_wC6VR6F_YlajK-Q8vxV&index=1
Вариант 2:
Склонируйте https://github.com/MaksymGrom/angular-example/tree/lifecycle
Загрузите зависимости (npm install)
Можно запускать проект (ng serve)
==============================
Выбор редактора код это дело каждого, но в этом плейлисте я использую webstorm. Как настроить один из популярнейших редакторов ниже:
VS Code: https://youtu.be/taTGYy-kgcE
WebStorm: https://youtu.be/0kTzqdi5tpk
VUEJS REACT ANGULAR Render: https://youtu.be/b7AIQQ8upII
Не забываем что SQL важен независимо чем планируешь заниматься при веб разработке, даже если планируешь быть менеджером проектов.
Курс по SQL можно найти по ссылке: https://www.youtube.com/watch?v=Bp_OHCzp7KM&list=PL4rYLeYunVf3DCrXe4XHdKAg8UJj0yzxG
Спасибо что продолжаете смотреть меня и радовать комментариями.
---- Соц сети
Телеграм, где можно узнать о новых видео и получать доп контент
https://t.me/webDevGromMaxChannel
P.S. В youtube я отвечаю быстрее чем в telegram, буду рад комментам в youtube
----
Чтобы поддержать канал
1) Можно поставить лайк (или дизлайк, если не понравилось видео)
2) Оставить комментарий более 5 слов
3) Досмотреть видео до конца (так удержание будет выше и мне это поможет в продвижении)
4) Оставить отзыв в комментариях, что можно улучшить в видео, чтобы не хотелось его закрывать
#grommax #angular #lifecycle
Материально поддержать канал можно следующим способом
1) Перевод на карту https://send.monobank.ua/7oqmsFg3Y
2) Пройти опрос, чтобы помочь выбрать подходящие варианты поддержки
https://forms.gle/ZbFCKJSpDNYp4AMC6
Оглавление
00:00 - Введение
00:19 - Подготовка проекте
00:42 - ZoneJS как работает render
02:01 - Как Angular следит за Inputs
05:01 - ChangeDetectionStrategy.OnDefault
05:32 - ChangeDetectionStrategy.OnPush глупые компоненты
07:02 - ngDoCheck & changeDetectorRef markForCheck
09:48 - Асинхронные события при OnPush стратегии
10:45 - Иммутабельный подход к изменениям данным
12:35 - Setter vs ngOnChanges
16:52 - Краткий гайд
Видео ngOnChanges vs ngDoCheck. ChangeDetectionStrategy OnPush в Angular канала Максим Гром
ChangeDetectionStrategy очень важная тема для каждого angular разработчика. Эта стратегия позволяет оптимизировать отрисовку компонентов и сделать их более быстрым, но мы получаем необходимость ручного управления в некоторых ситуациях. А какие это ситуации я расскажу в этом видео
==============================
Код готового урока:
https://github.com/MaksymGrom/angular-example/tree/oninit_ondestroy_unsubscribe
==============================
Инструкция по установке angular проекта:
Вариант 1:
Пройдите плейлист: https://www.youtube.com/watch?v=IrelRVjIttA&list=PL4rYLeYunVf07_wC6VR6F_YlajK-Q8vxV&index=1
Вариант 2:
Склонируйте https://github.com/MaksymGrom/angular-example/tree/lifecycle
Загрузите зависимости (npm install)
Можно запускать проект (ng serve)
==============================
Выбор редактора код это дело каждого, но в этом плейлисте я использую webstorm. Как настроить один из популярнейших редакторов ниже:
VS Code: https://youtu.be/taTGYy-kgcE
WebStorm: https://youtu.be/0kTzqdi5tpk
VUEJS REACT ANGULAR Render: https://youtu.be/b7AIQQ8upII
Не забываем что SQL важен независимо чем планируешь заниматься при веб разработке, даже если планируешь быть менеджером проектов.
Курс по SQL можно найти по ссылке: https://www.youtube.com/watch?v=Bp_OHCzp7KM&list=PL4rYLeYunVf3DCrXe4XHdKAg8UJj0yzxG
Спасибо что продолжаете смотреть меня и радовать комментариями.
---- Соц сети
Телеграм, где можно узнать о новых видео и получать доп контент
https://t.me/webDevGromMaxChannel
P.S. В youtube я отвечаю быстрее чем в telegram, буду рад комментам в youtube
----
Чтобы поддержать канал
1) Можно поставить лайк (или дизлайк, если не понравилось видео)
2) Оставить комментарий более 5 слов
3) Досмотреть видео до конца (так удержание будет выше и мне это поможет в продвижении)
4) Оставить отзыв в комментариях, что можно улучшить в видео, чтобы не хотелось его закрывать
#grommax #angular #lifecycle
Материально поддержать канал можно следующим способом
1) Перевод на карту https://send.monobank.ua/7oqmsFg3Y
2) Пройти опрос, чтобы помочь выбрать подходящие варианты поддержки
https://forms.gle/ZbFCKJSpDNYp4AMC6
Оглавление
00:00 - Введение
00:19 - Подготовка проекте
00:42 - ZoneJS как работает render
02:01 - Как Angular следит за Inputs
05:01 - ChangeDetectionStrategy.OnDefault
05:32 - ChangeDetectionStrategy.OnPush глупые компоненты
07:02 - ngDoCheck & changeDetectorRef markForCheck
09:48 - Асинхронные события при OnPush стратегии
10:45 - Иммутабельный подход к изменениям данным
12:35 - Setter vs ngOnChanges
16:52 - Краткий гайд
Видео ngOnChanges vs ngDoCheck. ChangeDetectionStrategy OnPush в Angular канала Максим Гром
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![HostDirectives полезная фича angular? Миксуем директивы с компоненом. Практика](https://i.ytimg.com/vi/QSrYcy-m85Y/default.jpg)
![Shared Module - любимый антипаттерн angular разработчиков. Как он влияет на размер бандла?](https://i.ytimg.com/vi/XVON1hJuZCo/default.jpg)
![Angular standalone component. Private component. Как перейти от модулей к standalone components](https://i.ytimg.com/vi/RaxZCMTtMfs/default.jpg)
![Модули Angular, какие задачи решает, как создавать.Angular Module. Модульное мышление](https://i.ytimg.com/vi/DU71FAYOTL8/default.jpg)
![Как обновить Angular до последней версии. Обновление простого проекта с V13 до V16](https://i.ytimg.com/vi/ySM8ocBG_UY/default.jpg)
![Angular специальные селекторы. ::ng-deep, :host, :host(), :host-context()](https://i.ytimg.com/vi/SRp47OBkpb8/default.jpg)
![Angular Directives. Передача ng-template через структурную директиву в Table Component часть 2](https://i.ytimg.com/vi/IcRw6WcmNSc/default.jpg)
![Angular Directive. Аналог Mat Table. Структурная директива для передачи шаблона](https://i.ytimg.com/vi/ElgnyaQ0eWE/default.jpg)
![Angular структурные директивы, отличие от атрибутивной](https://i.ytimg.com/vi/8KkWpli9gb0/default.jpg)
![Angular async pipe своими руками (DIY). Глубокий разбор реализации async pipe](https://i.ytimg.com/vi/4hI7ZLBr__8/default.jpg)
![Angular async pipe. RxJS на новом уровне при таком подходе](https://i.ytimg.com/vi/DX_6GAx26U0/default.jpg)
![Date pipe angular. Локализация и настройка формата даты](https://i.ytimg.com/vi/ZV-x2oAFEs0/default.jpg)
![Pipe из коробки Angular. Как найти все Pipe в проекте? Как пользоваться документацией?](https://i.ytimg.com/vi/N5BNVJQ_VUY/default.jpg)
![Angular Pipe. Как создать пайпу и почему нужно их использовать?](https://i.ytimg.com/vi/av26GuHBifQ/default.jpg)
![NgAfterViewInit & NgAfterViewChecked. ViewChid & ViewChildren декораторы в Angular](https://i.ytimg.com/vi/b07Fi0-_MFo/default.jpg)
![AfterContentInit & AfterContentChecked. ContentChild. Как передать шаблоны без Input](https://i.ytimg.com/vi/3ACEPgFyn_E/default.jpg)
![Constructor vs OnInit где писать код? OnDestroy, все варианты отписки в компоненте](https://i.ytimg.com/vi/EaxPzw5YVHM/default.jpg)
![Angular lifecycle hooks. Методы жизненного цикла компонента](https://i.ytimg.com/vi/BwV8qqQ_7UU/default.jpg)
![Разработка Menu UI компонента. HostBinding, HostListener. Как подписаться на window в Angular?](https://i.ytimg.com/vi/SKwQthxmDBc/default.jpg)
![ng-template, ng-content, ng-container, *ngTemplateOutlet, context лайфхаки. Angular](https://i.ytimg.com/vi/tPmtx08Tm-E/default.jpg)