Свържете се с нас

Съдържание и теми, включени в курса

Въведение

  • Какво е Angular?
  • Angular срещу React срещу Vue
  • Преглед на функциите и архитектурата на Angular 17
  • Настройка на средата за разработка

Първи стъпки

  • Създаване на нов проект с Angular 17 чрез Angular CLI
  • Разглеждане на структурата и файловете на проекта
  • Стартиране и обслужване на приложението
  • Показване на данни чрез интерполация и изрази

Компоненти

  • Разбиране на ролята на компонентите в Angular 17
  • Създаване и използване на компоненти
  • Предаване на данни между компоненти чрез входове и изходи
  • Използване на lifecycle hooks на компонентите

Директиви

  • Разбиране на разликата между структурни и атрибутни директиви
  • Създаване и използване на вградени директиви като ngIf, ngFor, ngSwitch и др.
  • Създаване и използване на потребителски директиви

Pipes

  • Разбиране на предназначението на pipes в Angular 17
  • Създаване и използване на вградени pipes като date, currency, json и др.
  • Създаване и използване на потребителски pipes

Услуги

  • Разбиране на ролята на услугите в Angular 17
  • Създаване и използване на услуги
  • Инжектиране на зависимости чрез доставчици

Модули

  • Разбиране на ролята на модулите в Angular 17
  • Създаване и използване на модули
  • Импортиране и експортиране на модули

Свързване на данни

  • Разбиране на разликата между еднопосочно и двупосочно свързване на данни
  • Създаване и използване на property binding, event binding и синтаксис banana-in-a-box
  • Използване на шаблонни референтни променливи

Маршрутизация

  • Разбиране на ролята на маршрутизацията в Angular 17
  • Създаване и конфигуриране на маршрути
  • Навигиране между маршрути чрез routerLink и router.navigate()
  • Използване на параметри на маршрута, query параметри и фрагменти

Формуляри

  • Разбиране на разликата между template-driven и reactive формуляри
  • Създаване и валидиране на формуляри чрез form controls, form groups, form arrays и др.
  • Използване на вградени валидатори като required, minLength, maxLength и др.
  • Създаване и използване на потребителски валидатори

HTTP клиент

  • Разбиране на ролята на HTTP клиента в Angular 17
  • Създаване и използване на HTTP заявки за комуникация с бекенд услуги
  • Използване на observables за обработка на асинхронни потоци от данни
  • Използване на интерсептори за модифициране или обработка на HTTP заявки или отговори

Нов, декларативен контролен поток

  • Обяснение на новия синтаксис на блокове за контрол на шаблоните и как той опростява често срещани задачи като условно рендиране, цикли и обработка на празни колекции
  • Даване на примери за използване на новите блокове, като @if, @else, @switch, @case, @default, @for и @empty
  • Сравнение на новия синтаксис с предишния, като *ngIf, *ngSwitch и *ngFor
  • Споменаване на това как новите контролни блокове поддържат zoneless приложения със signals

Блокове с отложено зареждане

  • Обяснение на концепцията за отложено зареждане и как то може да подобри производителността и потребителското изживяване на уеб приложенията
  • Представяне на новия контролен блок @defer, който позволява лениво зареждане на съдържанието на блока и неговите зависимости
  • Даване на примери за използване на блока @defer за различни сценарии, като зареждане на компоненти, директиви, pipes, анимации и стилове
  • Споменаване на това как блокът @defer работи с новия API за преходи между изгледи

API за преходи между изгледи

  • Обяснение на целта и ползите от API за преходи между изгледи, който позволява на разработчиците да персонализират анимациите и преходите между изгледите
  • Представяне на новата директива withViewTransitions, която позволява използването на API за преходи между изгледи
  • Даване на примери за използване на директивата withViewTransitions с различни типове преходи, като fade, slide, zoom и flip
  • Споменаване на това как API за преходи между изгледи работи с рутера на Angular и историята на браузъра

Други функции и подобрения

  • Накратко обобщение на някои от другите функции и подобрения, които предлага Angular 17, като:
  • Поддръжка за предаване на @Component.styles като низ
  • Кодът за анимации на Angular може да се зарежда лениво
  • Поддръжка на TypeScript 5.2
  • Основният API за signals вече е стабилен
  • Поддръжката на Node.js v16 е премахната и минималната поддържана версия е v18.13.0
  • Esbuild ще бъде стандартният builder, а стандартният сървър за разработка ще използва Vite

Обобщение и следващи стъпки

Изисквания

  • Разбиране на HTML, CSS и JavaScript
  • Опит с TypeScript и RxJS
  • Опит в уеб разработката

Аудитория

  • Разработчици, които желаят да научат как да използват Angular 17 за създаване на динамични и адаптивни уеб приложения
  • Разработчици, които желаят да надградят уменията си от предишни версии на Angular
  • Програмисти, които желаят да се запознаят с новите функции и подобрения на Angular 17
 28 Часа

Брой участници


Цена за участник

Отзиви от участници (2)

Предстоящи Курсове

Свързани Kатегории