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

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

780 грн.

Артикул: pit001 Категория: Метки: , ,

Описание

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

Издательство — Питер

Язык — русский

Обложка — Мягкая обложка

Год издания — 2019

Количество страниц — 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 для профессионалов, Адам Фримен”

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