Angular

Change Detection

Zone.js, āļāļĨāļĒāļļāļ—āļ˜āđŒ change detection, āļāļĨāļĒāļļāļ—āļ˜āđŒ OnPush, ChangeDetectorRef, markForCheck, detectChanges, āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

20 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Mid-Level
1

āļāļĨāđ„āļ change detection āđƒāļ™ Angular āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

Change detection āļ„āļ·āļ­āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļĩāđˆ Angular āļ•āļĢāļ§āļˆāļˆāļąāļšāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđƒāļ™āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļĨāļ°āļ­āļąāļ›āđ€āļ”āļ• DOM āļ•āļēāļĄāļ™āļąāđ‰āļ™ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ Angular āđƒāļŠāđ‰ Zone.js āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļˆāļąāļš event āđāļšāļš asynchronous (clicks, HTTP requests, timers) āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđāļĨāļ°āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš component āļ•āļąāđ‰āļ‡āđāļ•āđˆ root āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ™āļĩāđ‰āļˆāļ°āđ€āļ”āļīāļ™āļœāđˆāļēāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰āļ‚āļ­āļ‡ component āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļāļēāļĢāđāļāđ‰āđ„āļ‚āļ—āļĩāđˆāļˆāļ°āļ™āļģāđ„āļ›āđƒāļŠāđ‰āļāļąāļš DOM

2

āļšāļ—āļšāļēāļ—āļ‚āļ­āļ‡ Zone.js āđƒāļ™ Angular change detection āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

Zone.js āđ€āļ›āđ‡āļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆ patch API asynchronous āļ‚āļ­āļ‡āđ€āļšāļĢāļēāļ§āđŒāđ€āļ‹āļ­āļĢāđŒ (setTimeout, Promise, addEventListener āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™) āđ€āļžāļ·āđˆāļ­āļŠāļāļąāļ”āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļĄāļąāļ™ āđ€āļĄāļ·āđˆāļ­āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđāļšāļš asynchronous āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™ Zone.js āļˆāļ°āđāļˆāđ‰āļ‡ Angular āļ‹āļķāđˆāļ‡āļˆāļ°āļāļĢāļ°āļ•āļļāđ‰āļ™ change detection āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļˆāļēāļ root component āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰ Angular āļ•āļĢāļ§āļˆāļˆāļąāļšāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļĄāļĩāļāļēāļĢāđāļ—āļĢāļāđāļ‹āļ‡āļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡āļˆāļēāļāļ™āļąāļāļžāļąāļ’āļ™āļē

3

āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļĨāļĒāļļāļ—āļ˜āđŒ Default āđāļĨāļ° OnPush āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

āļāļĨāļĒāļļāļ—āļ˜āđŒ Default āļ•āļĢāļ§āļˆāļŠāļ­āļš component āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰āđƒāļ™āļ—āļļāļ āđ† āļĢāļ­āļšāļ‚āļ­āļ‡ change detection āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļĄāļĩāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļŠāļđāļ‡ OnPush āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ‚āļ”āļĒāļ•āļĢāļ§āļˆāļŠāļ­āļš component āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­ input āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ (āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡) āļŦāļēāļāļĄāļĩ event āļ–āļđāļāļ›āļĨāđˆāļ­āļĒāļˆāļēāļ template āļŦāļēāļ async pipe āđ„āļ”āđ‰āļĢāļąāļšāļ„āđˆāļēāđƒāļŦāļĄāđˆ āļŦāļĢāļ·āļ­āļŦāļēāļ markForCheck() āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡ OnPush āļĨāļ”āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļĨāļ‡āļ­āļĒāđˆāļēāļ‡āļĄāļēāļāđāļĨāļ°āļŠāđˆāļ§āļĒāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

4

āļ§āļīāļ˜āļĩāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļāļĨāļĒāļļāļ—āļ˜āđŒ OnPush āļšāļ™ component āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

5

āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ‚āļ­āļ‡ ChangeDetectorRef āđƒāļ™ component āļ‚āļ­āļ‡ Angular āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

+17 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ Angular āļ­āļ·āđˆāļ™āđ†

āļžāļ·āđ‰āļ™āļāļēāļ™ TypeScript

Junior
25 āļ„āļģāļ–āļēāļĄ

TypeScript āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Junior
20 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ Angular

Junior
20 āļ„āļģāļ–āļēāļĄ

āļ„āļ­āļĄāđ‚āļžāđ€āļ™āļ™āļ•āđŒāđāļĨāļ°āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ•

Junior
20 āļ„āļģāļ–āļēāļĄ

Services & Dependency Injection

Junior
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āļĢāļ°āđ€āļšāļĩāļĒāļšāđ‚āļĄāļ”āļđāļĨ Angular

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

Angular CLI

Junior
18 āļ„āļģāļ–āļēāļĄ

Directives āđāļĨāļ° Pipes

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

Routing āđāļĨāļ°āļāļēāļĢāļ™āļģāļ—āļēāļ‡

Mid-Level
24 āļ„āļģāļ–āļēāļĄ

Reactive Forms

Mid-Level
26 āļ„āļģāļ–āļēāļĄ

Template-driven Forms

Mid-Level
16 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ RxJS

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

Operator āļ‚āļ­āļ‡ RxJS

Mid-Level
24 āļ„āļģāļ–āļēāļĄ

HttpClient āđāļĨāļ°āļāļēāļĢāđ€āļĢāļĩāļĒāļ API

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ state āļžāļ·āđ‰āļ™āļāļēāļ™

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Angular Signals

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Standalone Components

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ—āļģ Unit Testing āđƒāļ™ Angular

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ—āļ”āļŠāļ­āļš End-to-End

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

Build āđāļĨāļ°āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ NgRx

Senior
24 āļ„āļģāļ–āļēāļĄ

NgRx āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Senior
24 āļ„āļģāļ–āļēāļĄ

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ Angular

Senior
22 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

Senior
22 āļ„āļģāļ–āļēāļĄ

āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāđāļĨāļ°āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩ

Senior
20 āļ„āļģāļ–āļēāļĄ

āļĢāļđāļ›āđāļšāļš RxJS āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Senior
22 āļ„āļģāļ–āļēāļĄ

Angular Universal āđāļĨāļ° SSR

Senior
20 āļ„āļģāļ–āļēāļĄ

Angular Micro-frontends

Senior
20 āļ„āļģāļ–āļēāļĄ

āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ Angular āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ„āļĢāļąāđ‰āļ‡āļ–āļąāļ”āđ„āļ›

āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āļģāļ–āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” flashcards āđāļšāļšāļ—āļ”āļŠāļ­āļšāđ€āļ—āļ„āļ™āļīāļ„ āđāļšāļšāļāļķāļāļŦāļąāļ” code review āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āļŸāļĢāļĩ