JavaScript. Архитектура клиентских приложений
О чём курс
Вам нужен инструмент для масштабирования фронтенд-проектов, которые не разваливаются при добавлении новой логики. Внутри разбирают создание сложных Single Page Application (SPA) с использованием профессиональных архитектурных подходов.
Курс фокусируется на инженерных аспектах разработки:
- Построение архитектуры на основе паттерна MVP: как правильно разделить модель, представление и презентер для обеспечения предсказуемого поведения приложения.
- Работа с данными: использование ES2015 структур (Map, Set, Iterable), управление иммутабельностью и реализация сложного датабиндинга (односторонняя и двусторонняя связь).
- Объектно-ориентированное программирование в JS: от основ классов и методов до наследования, полиморфизма и управления контекстом выполнения (this, bind, call, apply).
- Инфраструктурные решения: настройка Webpack, модульная система ES20xx и отладка через source maps.
Материал подойдет разработчикам, которые хотят перейти от написания разрозненных скриптов к созданию структурированных, поддерживаемых приложений индустриального уровня.
Программа обучения
- Single Page Application (SPA)
- Организационные вопросы
- Обзор проектов
- Схема работы на курсе
- SPA
- Архитектура
- Разбор основ паттерна MV*
- Модули
- Как работают модули в ES20xx
- Циклические зависимости
- Инфраструктура
- Сборка приложения при помощи webpack
- Карты исходников (source map)
- Структуры данных
- Классические структуры данных
- Структуры данных ES2015: Map, Set, Iterable
- Возможности ES2015 для работы с массивами и объектами
- Оператор spread и rest
- Копирование объектов
- ООП. Введение
- Объекты в JavaScript
- Способы создания объектов
- Свойства и методы
- Динамические имена свойств
- Геттеры и сеттеры
- Иммутабельность
- Компонентный подход
- Объектно-ориентированное программирование
- Какие проблемы решает ООП
- Особенности ООП в JavaScript
- Классы, типы в JavaScript
- Инкапсуляция
- ООП. Наследование и полиморфизм
- ООП
- Принципы ООП
- Полиморфизм
- Наследование
- Абстрактные классы
- Контекст
- Контекст
- Потеря и привязка контекста (apply, bind, call)
- Контекст стрелочных функций
- MVP. Presenter
- Датабиндинг
- Схемы связывания компонентов в паттерне MV*
- Односторонняя связь
- MVP. View
- Состояние компонентов
- Способы реализации интерактивности компонентов
- MVP. Model
- Датабиндинг
- Разбор схем связывания компонентов в паттерне MV*
- Двусторонняя связь
- Работа с сетью
- Вспомним, как работает протокол HTTP
- Узнаем, что такое REST и REST API
Другие материалы школы 12
HA HTML Academy Все материалыОтзывов пока нет. Будьте первым!
Это не розничная цена — это ваш взнос в складчину. Мы собираем группу участников и делим между ними стоимость официального доступа: каждый платит только свою долю, а получает весь материал. Чем больше участников, тем меньше взнос. После того как сумма собрана, мы оформляем официальный доступ и раздаём материалы всем, кто участвовал.
Нажмите кнопку «Получить доступ» на этой странице и следуйте инструкциям. Вас переведёт на форму оплаты — доступны все современные способы (карта, СБП, электронные кошельки). После оплаты на почту придёт письмо с доступом: материалы выдаются в разделе «Мои складчины» на нашем основном сайте skladchik.org. Учтите: в России skladchik.org открывается только через ускоритель интернета (VPN) — настроить его можно за пару минут по инструкции на skladchik-kak-voiti.online.
Да, конечно. Все материалы — видео, PDF, дополнительные файлы — можно скачать к себе на компьютер и пользоваться ими сколько угодно, без ограничений по времени. Ссылки остаются активными в вашей библиотеке «Мои складчины».