Angular

Angular

FRONTEND

Комплексний frontend-фреймворк, розроблений Google, з TypeScript як основною мовою. Модульна архітектура на основі компонентів, нативний Dependency Injection, RxJS для реактивного програмування та надійний CLI для побудови масштабованих та підтримуваних вебдодатків.

Чому ти навчишся

Суворий TypeScript з декораторами та розширеними типами (@Component, @Injectable)

Модульна архітектура з NgModule та lazy loading

Ієрархічний Dependency Injection з провайдерами та scope

RxJS для реактивного програмування (Observable, Operator, Subject)

Потужний синтаксис шаблонів (data binding, директиви, pipe)

Надійні форми (Template-driven та Reactive Forms з валідацією)

Розширений Router з guard, resolver, lazy loading та preloading

HttpClient з interceptor, кешуванням та обробкою помилок

Signal для реактивного керування станом (Angular 16+)

Комплексне тестування (Jasmine, Karma, TestBed, mock, E2E з Cypress)

Ключові теми для опанування

Найважливіші концепції для розуміння цієї технології та проходження співбесід

1

TypeScript: декоратори, розширені типи, інтерфейси, generic

2

Компоненти: шаблони, стилі, lifecycle hook, ViewChild, ContentChild

3

Data binding: інтерполяція, property binding, event binding, two-way binding

4

Директиви: структурні (*ngIf, *ngFor, *ngSwitch), атрибутні (ngClass, ngStyle), кастомні

5

Pipe: вбудовані (date, async, json), кастомні pipe, pure vs impure

6

Сервіси та Dependency Injection: провайдери, ієрархічний DI, injection token

7

RxJS: Observable, Operator (map, filter, switchMap, mergeMap), Subject, unsubscribe

8

Форми: Template-driven vs Reactive, FormControl, FormGroup, validator, async validator

9

Маршрутизація: маршрути, RouterLink, RouterOutlet, guard (CanActivate, CanDeactivate), resolver

10

HttpClient: GET/POST/PUT/DELETE, interceptor, обробка помилок, логіка повторення

11

Change Detection: стратегії (Default, OnPush), zone, ручний виклик

12

NgModule: import, export, declaration, provider, lazy loading

13

Signal: signal(), computed(), effect(), реактивний стан (Angular 16+)

14

Керування станом: сервіси з BehaviorSubject, NgRx (Store, Effects, Selector)

15

Тестування: модульні тести (Jasmine, TestBed), тести компонентів, mock сервісів, E2E

16

Продуктивність: OnPush, trackBy, lazy loading, стратегії preloading, оптимізація bundle

17

Angular CLI, конфігурація build, розгортання, SSR з Angular Universal