Angular для профессионалов, Адам Фримен

750 грн.

Описание

Angular для профессионалов, Фримен А. купить книга Україна

Обкладинка – м”яка
Рік видання – 2020
Кількість сторінок – 800
ISBN – 978-5-4461-0451-2
Бумага – біла, офсет

Про книгу Angular для профессионалов, Фримен А.

Выжмите из Angular — ведущего фреймворка для динамических приложений JavaScript — всё. Адам Фримен начинает с описания MVC и его преимуществ, затем показывает, как эффективно использовать Angular, охватывая все этапы: начиная с основ и до самых передовых возможностей, которые кроются в глубинах этого фреймворка.Каждая тема изложена четко и лаконично, снабжена большим количеством подробностей, которые позволят стать вам действительно эффективными. Наиболее важные фичи даны без излишних подробностей, но содержат всю необходимую информацию, чтобы вы смогли обойти все подводные камни.

Angular для профессионалов, Адам Фримен оглавление

Об авторе
О научном редакторе
Від видавця
Глава 1. Подготовка
Что вам необходимо знать?
Много ли в книге примеров?
Где взять примеры кода?
Как подготовить среду разработки?
Как связаться с автором
Итоги
Глава 2. Первое приложение
Подготовка среды разработки
Установка Node.js
Установка пакета angular-cli
Установка Git
Установка редактора
Установка браузера
Создание и подготовка проекта
Создание проекта
Создание файла пакета
Установка пакета NPM
Запуск сервера
Редактирование файла HTML
Добавление функциональности Angular в проект
Подготовка файла HTML
Создание модели данных
Создание шаблона
Создание компонента
Импортирование
Декораторы
Класс
А теперь все вместе
Расширение функциональности приложения
Добавление таблицы
Создание двусторонней привязки данных
8
Фильтрация задач
Добавление задач
Итоги
Глава 3. Angular в контексте
Сильные стороны Angular
Приложения с круговой передачей и одностраничные приложения
Паттерн MVC
Модели
Контроллеры/компоненты
Данные представления
Представления/шаблоны
REST-совместимые службы
Распространенные ошибки проектирования
Неверный выбор места для размещения логики
Использование формата хранилища данных
Начальные трудности
Итоги
Глава 4. Краткий курс HTML и CSS
Подготовка проекта
Понимание HTML
Пустые элементы
Атрибуты
Применение атрибутов без значений
Литералы в атрибутах
Контент элементов
Структура документа
Bootstrap
Применение базовых классов Bootstrap
Контекстные классы
Поля и отступы
Изменение размеров элементов
Использование Bootstrap для оформления таблиц
Использование Bootstrap для создания форм
Использование Bootstrap для создания сеток
Создание адаптивных сеток
Создание упрощенного сетчатого макета
Итоги
Глава 5. JavaScript и TypeScript: часть 1
Подготовка примера
Создание файлов HTML и JavaScript
Настройка компилятора TypeScript
Выполнение примера
Элемент script
9Использование загрузчика модулей JavaScript
Основной процесс
Команды
Определение и использование функций
Определение функций с параметрами
Параметры по умолчанию и остаточные параметры
Определение функций, возвращающих результаты
Функции как аргументы других функций
Лямбда-выражения
Переменные и типы
Примитивные типы
Работа со строками
Работа с числами
Операторы JavaScript
Условные команды
Оператор равенства и оператор тождественности
Явное преобразование типов
Преобразование чисел в строки
Работа с массивами
Литералы массивов
Чтение и изменение содержимого массива
Перебор элементов массива
Встроенные методы массивов
Итоги
Глава 6. JavaScript и TypeScript: часть 2
Подготовка примера
Работа с объектами
Объектные литералы
Функции как методы
Определение классов
Определение свойств с get- и set-методами
Наследование
Работа с модулями JavaScript
Создание модулей
Импортирование из модулей JavaScript
Импортирование конкретных типов
Назначение псевдонимов при импортировании
Импортирование всех типов в модуле
Полезные возможности TypeScript
Аннотации типов
Применение аннотаций типов к свойствам и переменным
Кортежи
Индексируемые типы
Модификаторы доступа
Итоги
10
Глава 7. SportsStore: реальное приложение
Подготовка проекта
Создание структуры папок
Установка дополнительных пакетов NPM
Подготовка REST-совместимой веб-службы
Подготовка файла HTML
Запуск примера
Запуск REST-совместимой веб-службы
Подготовка проекта Angular
Обновление корневого компонента
Обновление корневого модуля
Анализ файла начальной загрузки
Начало работы над моделью данных
Создание классов модели
Создание фиктивного источника данных
Создание репозитория модели
Создание функционального модуля
Создание хранилища
Создание компонента магазина и шаблона
Создание функционального модуля хранилища
Обновление корневого компонента и корневого модуля
Добавление функциональности: подробная информация о товарах
Вывод подробной информации о товарах
Добавление выбора категорий
Страничный вывод списка товаров
Создание нестандартной директивы
Итоги
Глава 8. SportsStore: выбор товаров и оформление заказа
Подготовка приложения
Создание корзины
Создание модели корзины
Создание компонентов для сводной информации корзины
Интеграция корзины в приложение
Маршрутизация URL
Создание компонентов для содержимого корзины и оформления заказа
Создание и применение конфигурации маршрутизации
Навигация в приложении
Защитники маршрутов
Завершение вывода содержимого корзины
Обработка заказов
Расширение модели
Обновление репозитория и источника данных
Обновление функционального модуля
Получение информации о заказе
11Использование REST-совместимой веб-службы
Применение источника данных
Итоги
Глава 9. SportsStore: администрирование
Подготовка приложения
Создание модуля
Настройка системы маршрутизации URL
Переход по URL администрирования
Реализация аутентификации
Система аутентификации
Расширение источника данных
Создание службы аутентификации
Включение аутентификации
Расширение источника данных и репозиториев
Создание структуры подсистемы администрирования
Создание временных компонентов
Подготовка общего контента и функционального модуля
Реализация работы с товарами
Реализация управления заказами
Итоги
Глава 10. SportsStore: развертывание
Подготовка приложения к развертыванию
Контейнеризация приложения SportsStore
Установка Docker
Подготовка приложения
Создание контейнера
Запуск приложения
Итоги
Глава 11. Создание проекта Angular
Подготовка проекта Angular с использованием TypeScript
Создание структуры папок проекта
Создание документа HTML
Подготовка конфигурации проекта
Добавление пакетов
Настройка компилятора TypeScript
Настройка сервера HTTP для разработки
Запуск процессов-наблюдателей
Начало разработки приложений Angular с TypeScript
Создание модели данных
Создание репозитория модели
Создание шаблона и корневого компонента
Создание модуля Angular
Начальная загрузка приложения
Настройка загрузчика модулей JavaScript
12
Разрешение модулей RxJS
Разрешение нестандартных модулей приложения
Разрешение модулей Angular
Обновление документа HTML
Применение загрузчика модулей JavaScript
Стилевое оформление контента
Запуск приложения
Итоги
Глава 12. Привязки данных
Подготовка проекта
Односторонние привязки данных
Цель привязки
Привязки свойств
Выражения в привязках данных
Квадратные скобки
Управляющий элемент
Стандартные привязки свойств и атрибутов
Стандартные привязки свойств
Привязки со строковой интерполяцией
Привязки атрибутов
Назначение классов и стилей
Привязки классов
Назначение всех классов элемента с использованием стандартной привязки
Назначение отдельных классов с использованием специальной
привязки класса
Назначение классов директивой ngClass
Привязки стилей
Назначение одного стилевого свойства
Назначение стилей директивой ngStyle
Обновление данных в приложении
Итоги
Глава 13. Встроенные директивы
Подготовка проекта
Использование встроенных директив
Директива ngIf
Директива ngSwitch
Предотвращение проблем с литералами
Директива ngFor
Минимизация операций с элементами
Использование директивы ngTemplateOutlet
Предоставление контекстных данных
Ограничения односторонних привязок данных
Идемпотентные выражения
Контекст выражения
Итоги
13Глава 14. События и формы
Подготовка проекта
Добавление модуля
Подготовка компонента и шаблона
Использование привязки события
Динамически определяемые свойства
Использование данных события
Использование ссылочных переменных шаблона
Двусторонние привязки данных
Директива ngModel
Работа с формами
Добавление формы в приложение
Проверка данных форм
Стилевое оформление элементов с использованием классов
проверки данных
Вывод сообщений проверки данных на уровне полей
Использование компонента для вывода сообщений проверки данных
Проверка данных для всей формы
Вывод сводки проверки данных
Блокировка кнопки отправки данных
Использование форм на базе моделей
Включение поддержки форм на базе моделей
Определение классов модели для формы
Использование модели для проверки
Генерирование элементов по модели
Нестандартные правила проверки данных
Нестандартные классы проверки данных
Применение нестандартной проверки данных
Итоги
Глава 15. Создание директив атрибутов
Подготовка проекта
Создание простой директивы атрибута
Применение нестандартной директивы
Обращение к данным приложения в директиве
Чтение атрибутов управляющего элемента
Использование одного атрибута управляющего элемента
Создание входных свойств с привязкой к данным
Реакция на изменения входных свойств
Создание нестандартных событий
Привязка нестандартного события
Создание привязок управляющих элементов
Создание двусторонней привязки для управляющего элемента
Экспортирование директивы для использования в переменной шаблона
Итоги
14
Глава 16. Создание структурных директив
Подготовка проекта
Создание простой структурной директивы
Реализация класса структурной директивы
Регистрация структурной директивы
Определение исходного значения выражения
Компактный синтаксис структурных директив
Создание итеративных структурных директив
Предоставление дополнительных контекстных данных
Компактный структурный синтаксис
Изменения данных на уровне свойств
Изменения данных на уровне коллекции
Отслеживание представлений
Запрос контента управляющего элемента
Получение информации о нескольких контентных потомках
Получение уведомлений об изменениях в запросах
Итоги
Глава 17. Компоненты
Подготовка проекта
Применение компонентов для формирования структуры приложения
Создание новых компонентов
Новая структура приложения
Определение шаблонов
Определение внешних шаблонов
Использование привязок данных в шаблонах компонентов
Использование входных свойств для координации между компонентами
Использование директив в шаблоне дочернего компонента
Использование выходных свойств для координации между компонентами
Проецирование контента управляющего элемента
Завершение реструктуризации компонента
Использование стилей компонентов
Определение внешних стилей компонентов
Расширенные возможности стилей
Использование селекторов CSS теневой модели DOM
Выбор управляющего элемента
Выбор предков управляющего элемента
Продвижение стиля в шаблон дочернего компонента
Запрос информации о контенте шаблона
Итоги
Глава 18. Использование и создание каналов
Подготовка проекта
Установка полизаполнения интернационализации
Каналы
15Создание нестандартного канала
Регистрация нестандартного канала
Применение нестандартного канала
Объединение каналов
Создание нечистых каналов
Использование встроенных каналов
Форматирование чисел
Форматирование денежных величин
Форматирование процентов
Форматирование дат
Изменение регистра символов в строке
Сериализация данных в формате JSON
Срезы массивов данных
Итоги
Глава 19. Службы
Подготовка проекта
Проблема распределения объектов
Суть проблемы
Распределение объектов как служб, использующих внедрение зависимостей
Регистрация службы
Анализ изменений при использовании внедрения зависимостей
Объявление зависимостей в других структурных блоках
Объявление зависимостей в директивах
Проблема изоляции тестов
Изоляция компонентов с использованием служб и внедрение зависимостей
Регистрация служб
Подготовка зависимого компонента
Переход на работу со службами
Обновление корневого компонента и шаблона
Обновление дочерних компонентов
Итоги
Глава 20. Провайдеры служб
Подготовка проекта
Использование провайдеров служб
Использование провайдера класса
Для чего нужен маркер?
Класс OpaqueToken
Свойство useClass
Разрешение зависимостей с множественными объектами
Использование провайдера значения
Использование провайдера фабрики
Использование провайдера существующей службы
Использование локальных провайдеров
Ограничения модели с одним объектом службы
16
Создание локальных провайдеров в директиве
Создание локальных провайдеров в компонентах
Создание локального провайдера для всех потомков
Создание провайдера для потомков представлений
Управление разрешением зависимостей
Ограничения при поиске провайдера
Игнорирование самоопределяемых провайдеров
Итоги
Глава 21. Использование и создание модулей
Подготовка проекта
Корневой модуль
Свойство imports
Свойство declarations
Свойство providers
Свойство bootstrap
Создание функциональных модулей
Создание модуля модели
Создание определения модуля
Обновление других классов в приложении
Обновление корневого модуля
Создание вспомогательного функционального модуля
Обновление классов в новом модуле
Создание определения модуля
Свойство imports
Свойство providers
Свойство declarations
Свойство exports
Обновление других классов в приложении
Обновление корневого модуля
Создание функционального модуля с компонентами
Создание папки модуля и перемещение файлов
Обновление URL шаблонов
Создание определения модуля
Обновление корневого модуля
Итоги
Глава 22. Создание проекта
Начало работы над проектом
Добавление и настройка пакетов
Настройка TypeScript
Настройка сервера HTTP для разработки
Настройка загрузчика модулей JavaScript
Создание модуля модели
Создание типа данных Product
17Создание источника данных и репозитория
Завершение модуля модели
Создание базового модуля
Создание службы общего состояния
Создание компонента таблицы
Создание шаблона компонента таблицы
Создание компонента формы
Создание шаблона для компонента формы
Создание базового модуля
Создание модуля сообщений
Создание модели сообщения и службы
Создание компонента и шаблона
Завершение модуля сообщений
Завершение проекта
Создание файла начальной загрузки Angular
Создание модуля Reactive Extensions
Создание документа HTML
Запуск приложения
Итоги
Глава 23. Reactive Extensions
Подготовка проекта
Суть проблемы
Решение проблемы при помощи Reactive Extensions
Объекты Observable
Объекты Observer
Объекты Subject
Использование канала async
Использование канала async с нестандартными каналами
Масштабирование функциональных модулей приложения
Расширенные возможности
Фильтрация событий
Преобразование событий
Использование разных объектов событий
Получение уникальных событий
Нестандартная проверка равенства
Передача и игнорирование событий
Итоги
Глава 24. Асинхронные запросы HTTP
Подготовка проекта
Настройка загрузчика модулей JavaScript
Настройка функционального модуля модели
Обновление компонента формы
Запуск проекта
REST-совместимые веб-службы
18
Замена статического источника данных
Создание новой службы источника данных
Настройка источника данных
Использование REST-совместимого источника данных
Сохранение и удаление данных
Консолидация запросов HTTP
Создание междоменных запросов
Использование запросов JSONP
Настройка заголовков запроса
Обработка ошибок
Генерирование сообщений для пользователя
Обработка ошибок
Итоги
Глава 25. Маршрутизация и навигация: часть 1
Подготовка проекта
Блокировка вывода событий изменения состояния
Знакомство с маршрутизацией
Создание конфигурации маршрутизации
Создание компонента маршрутизации
Обновление корневого модуля
Завершение конфигурации
Добавление навигационных ссылок
Эффект маршрутизации
Завершение реализации маршрутизации
Обработка изменений маршрутов в компонентах
Использование параметров маршрутов
Множественные параметры маршрутов
Необязательные параметры маршрутов
Навигация в программном коде
Получение событий навигации
Удаление привязок событий и вспомогательного кода
Итоги
Глава 26. Маршрутизация и навигация: часть 2
Подготовка проекта
Добавление компонентов в проект
Универсальные маршруты и перенаправления
Универсальные маршруты
Перенаправления в маршрутах
Навигация внутри компонента
Реакция на текущие изменения маршрутизации
Стилевое оформление ссылок для активных маршрутов
Исправление всех кнопок
19Создание дочерних маршрутов
Создание элемента router-outlet для дочернего маршрута
Обращение к параметрам из дочерних маршрутов
Итоги
Глава 27. Маршрутизация и навигация: часть 3
Подготовка проекта
Защитники маршрутов
Отложенная навигация с использованием резольвера
Создание службы резольвера
Регистрация службы резольвера
Применение резольвера
Отображение временного контента
Использование резольвера для предотвращения проблем со вводом URL
Блокировка навигации с использованием защитников
Предотвращение активизации маршрута
Консолидация защитников дочерних маршрутов
Предотвращение деактивизации маршрутов
Динамическая загрузка функциональных модулей
Создание простого функционального модуля
Динамическая загрузка модулей
Создание маршрута для динамической загрузки модуля
Использование динамически загружаемого модуля
Защита динамических модулей
Применение защитника динамической загрузки
Именованные элементы router-outlet
Создание дополнительных элементов router-outlet
Навигация при использовании нескольких элементов router-outlet
Итоги
Глава 28. Анимация
Подготовка проекта
Добавление полизаполнения анимации
Отключение задержки HTTP
Упрощение шаблона таблицы и конфигурации маршрутизации
Основы работы с анимацией в Angular
Создание анимации
Определение групп стилей
Определение состояний элементов
Определение переходов состояний
Применение анимации
Тестирование эффекта анимации
Встроенные состояния анимации
Переходы элементов
Создание переходов для встроенных состояний
20
Анимация добавления и удаления элементов
Управление анимацией переходов
Определение начальной задержки
Использование дополнительных стилей во время перехода
Параллельные анимации
Группы стилей анимации
Определение общих стилей в группах для многократного использования
Использование преобразований элементов
Применение стилей фреймворка CSS
События триггеров анимации
Итоги
Глава 29. Модульное тестирование в Angular
Подготовка проекта
Добавление пакетов тестирования
Настройка Karma
Создание простого модульного теста
Запуск инструментария
Работа с Jasmine
Тестирование компонентов Angular
Работа с классом TestBed
Настройка TestBed для работы с зависимостями
Тестирование привязок данных
Тестирование компонента с внешним шаблоном
Тестирование событий компонентов
Тестирование выходных свойств
Тестирование входных свойств
Тестирование с асинхронными операциями
Тестирование директив Angular
Итоги

Також ви можете залишити питанная або відгук про книгу: Angular для профессионалов, Фримен А.

Отзывы

Отзывов пока нет.

Будьте первым, кто оставил отзыв на “Angular для профессионалов, Адам Фримен”

Ваш адрес email не будет опубликован. Обязательные поля помечены *