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

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

750 грн.

Купить в 1 клик

Описание

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

nИздательство — Питер
n
nЯзык — русский
n
nОбложка — мягкая обложка
n
nГод издания — 2020
n
nКоличество страниц — 800
n
nISBN — 978-5-4461-0451-2
n
nБумага — белая, офсетная
n

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

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

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

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

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

Отзывы

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

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

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