Skip to content

MaksHladki/DDWA

Repository files navigation

Курс лекций по дисциплине "Разработка динамических веб приложений"

Цель курса - подготовка специалиста, владеющего фундаментальными знаниями и практическими навыками в области проектирования, программирования и верстки современных многофункциональных веб-систем.

Тема 1. Стандарт ECMAScript 5 и его реализация в языке программирования Javascript

История создания и развития стандарта. Реализация объектно-ориентированной методологии в прототипном и функциональном стиле. Методы объектов и контекст вызова. Объектная модель документа: навигация и манипулирование элементами. Обработка и перехват браузерных событий. Понятие модели событийного цикла Event Loop.
Лекция
Задание

Тема 2. Стандарт ECMAScript 6

Обзор основных возможностей и отличий спецификации ECMAScript 6. Интерполяция строк. Использование константных переменных. Особенности блочной области видимости. Реализация механизма promises. Состояния promise: ожидание, выполнено, отклонено. Конструкции then, catch, all, race, resolve, reject. Стрелочные функции. Понятие деструктуризации. Принципы работы с коллекциями Map и Set. Генераторы и итераторы. Понятие класса и объекта. Использование полей, методов, свойств и средств контроля доступа к членам класса. Наследование классов.
Лекция
Задание

Тема 3. Стандарт ECMAScript 7 и ECMAScript 8

Обзор основных возможностей и отличий последних спецификаций ECMAScript. Паддинги строк. Новые методы типа Object. Асинхронные функции. Разделение памяти и объект Atomics. Новые методы работы с массивами данных.
Лекция
Задание

Тема 4. Пакетные менеджеры и системы сборки модулей

Понятие пакета и пакетного менеджера. Обзор пакетных менеджеров для создания динамических веб-приложений. Обзор основных возможностей системы сборки и выполнения задач Gulp. Сборщик модулей Webpack. Интеграция Gulp и Webpack. Инкрементальная сборка ресурсов. Запуск задач в синхронном и асинхронном режимах. Авто перезагрузка браузера c использованием пакета browser-sync.
Лекция
Задание

Тема 5. Библиотека JQuery

История создания и описание основных возможностей библиотеки. Обзор движка кросс-браузерных CSS-селекторов Sizzle. Работа со свойствами и атрибутами элементов. Работа с DOM-деревом. События и обработчики событий. Принципы и методы работы с анимацией и эффектами. Использование технологии Ajax при работе с RESTful API. Модульное тестирование компонентов.
Лекция
Задание