javascript42
Главная
Все учебники
Блог
Учебник Angular
Введение в Angular Framework
История создания и эволюция Angular
Философия и принципы Angular
Место Angular в экосистеме современных веб-фреймворков
Сравнение с другими фреймворками
Системные требования и поддерживаемые браузеры
Основы TypeScript для Angular разработки
Введение в TypeScript
Типы данных и аннотации типов
Классы и интерфейсы в TypeScript
Декораторы и метаданные
Модули и пространства имен
Конфигурация TypeScript для Angular проектов
Инструменты разработки и отладки
Архитектура Angular приложений
Концепция модульности в Angular
Компонентная архитектура
Сервисы и зависимости
Дерево компонентов и иерархия
Жизненный цикл Angular приложения
Стратегии организации кода
Паттерны проектирования в Angular
Настройка среды разработки
Установка Node.js и npm
Angular CLI: установка и конфигурация
Создание нового проекта
Структура Angular проекта
Конфигурационные файлы
Настройка IDE и редакторов кода
Инструменты отладки и профилирования
Компоненты Angular
Создание и регистрация компонентов
Шаблоны компонентов
Стили компонентов и инкапсуляция CSS
Свойства компонентов и биндинг данных
События компонентов
Жизненный цикл компонентов
Взаимодействие между компонентами
Динамические компоненты
Компоненты высшего порядка
Шаблоны и привязка данных
Синтаксис шаблонов Angular
Интерполяция данных
Привязка свойств
Привязка событий
Двусторонняя привязка данных
Локальные переменные в шаблонах
Условное отображение элементов
Циклы в шаблонах
Передача данных в дочерние компоненты
Директивы Angular
Встроенные структурные директивы
Встроенные атрибутивные директивы
Создание пользовательских директив
Директивы с параметрами
Хосты директив
Жизненный цикл директив
Взаимодействие директив с компонентами
Сервисы и внедрение зависимостей
Концепция инъекции зависимостей
Создание сервисов
Регистрация сервисов
Иерархические инжекторы
Провайдеры и их типы
Токены инъекции
Сервисы-синглтоны
Фабрики сервисов
Тестирование сервисов
Модули Angular
Концепция NgModule
Корневые модули
Функциональные модули
Общие модули
Ленивая загрузка модулей
Предзагрузка модулей
Модули библиотек
Динамическая загрузка модулей
Маршрутизация и навигация
Router Angular и принципы работы
Конфигурация маршрутов
Параметры маршрутов
Дочерние маршруты
Защищенные маршруты (Guards)
Резолверы данных
Стратегии загрузки маршрутов
Программная навигация
Маршрутизация в одностраничных приложениях
Формы в Angular
Реактивные формы
Шаблонные формы
Валидация форм
Пользовательские валидаторы
Динамические формы
Группы форм и массивы
Обработка ошибок валидации
Асинхронная валидация
Тестирование форм
HTTP клиент и работа с API
HttpClient сервис
Выполнение HTTP запросов
Обработка ответов сервера
Обработка ошибок HTTP
Интерцепторы HTTP
Кеширование HTTP запросов
Загрузка файлов
Аутентификация и авторизация
Работа с WebSocket
Pipes и трансформация данных
Создание пользовательских пайпов
Чистые и нечистые пайпы
Параметризованные пайпы
Асинхронные пайпы
Пайпы для интернационализации
Анимации в Angular
Angular Animations API
Состояния и переходы
Временные функции анимаций
Групповые и последовательные анимации
Анимации списков
Анимации маршрутов
Производительность анимаций
Управление состоянием
Паттерны управления состоянием
Сервисы состояния
NgRx: установка и конфигурация
Actions, Reducers и Store
Effects и побочные эффекты
Selectors и производные состояния
DevTools для отладки состояния
Альтернативные решения управления состоянием
Реактивное программирование с RxJS
Основы реактивного программирования
Observable и Observer паттерны
Операторы RxJS
Создание Observable потоков
Трансформация данных
Комбинирование потоков
Обработка ошибок в RxJS
Memory leaks и отписка от потоков
Тестирование асинхронного кода
Тестирование Angular приложений
Стратегии тестирования
Юнит-тестирование компонентов
Интеграционное тестирование
End-to-end тестирование
Jasmine и Karma
Protractor и альтернативы
Мокирование зависимостей
TestBed и утилиты тестирования
Покрытие кода тестами
Интернационализация и локализация
Angular i18n пакет
Подготовка приложения к локализации
Извлечение текстов для перевода
Управление переводами
Сборка локализованных версий
Динамическая загрузка локалей
Форматирование дат, чисел и валют
Плюрализация
Производительность и оптимизация
Стратегии обнаружения изменений
OnPush стратегия изменений
TrackBy функции для списков
Ленивая загрузка ресурсов
Tree shaking и оптимизация бандлов
Ahead-of-Time (AOT) компиляция
Service Workers и кеширование
Web Workers для тяжелых вычислений
Профилирование производительности
Progressive Web Apps (PWA)
Концепция PWA в Angular
Service Worker в Angular
Кеширование стратегии
Манифест веб-приложения
Push уведомления
Оффлайн функциональность
App Shell архитектура
Установка PWA на устройства
Server-Side Rendering (SSR)
Angular Universal
Настройка серверного рендеринга
Пререндеринг статических страниц
SEO оптимизация
Гидратация приложений
Производительность SSR
Альтернативы Angular Universal
Микрофронтенды с Angular
Архитектура микрофронтендов
Module Federation
Single-SPA фреймворк
Angular Elements
Коммуникация между микроприложениями
Общие зависимости и библиотеки
Развертывание микрофронтендов
Angular Libraries и переиспользуемые компоненты
Создание Angular библиотек
ng-packagr и сборка библиотек
Публикация в npm
Версионирование библиотек
Документирование API
Design Systems в Angular
Компонентные библиотеки
Мобильная разработка
Ionic Framework с Angular
NativeScript Angular
Адаптивный дизайн
Touch события и жесты
Мобильная производительность
Тестирование на мобильных устройствах
Hybrid vs Native подходы
Desktop приложения
Electron с Angular
Упаковка desktop приложений
Нативные API операционной системы
Автоматические обновления
Дистрибуция desktop приложений
DevOps и развертывание
Continuous Integration с Angular
Автоматизация тестирования
Docker контейнеризация
Развертывание в облачных сервисах
Мониторинг Angular приложений
Логирование и аналитика
A/B тестирование
Безопасность Angular приложений
XSS и CSRF защита
Content Security Policy
JWT токены
OAuth2 и OpenID Connect
Безопасное хранение данных
HTTPS и сертификаты
Аудит безопасности
Angular в Enterprise средах
Архитектурные паттерны для больших приложений
Монорепозитории и Nx
Code review процессы
Документирование кода
Стандарты кодирования
Миграция legacy приложений
Управление техническим долгом
Будущее Angular и новые возможности
Roadmap развития Angular
Ivy рендер и его преимущества
Angular Elements и веб-компоненты
WebAssembly интеграция
Community и экосистема