JavaScript. Архитектура клиентских приложений

24 участника

О чём курс

Вам нужен инструмент для масштабирования фронтенд-проектов, которые не разваливаются при добавлении новой логики. Внутри разбирают создание сложных Single Page Application (SPA) с использованием профессиональных архитектурных подходов.

Курс фокусируется на инженерных аспектах разработки:

  • Построение архитектуры на основе паттерна MVP: как правильно разделить модель, представление и презентер для обеспечения предсказуемого поведения приложения.
  • Работа с данными: использование ES2015 структур (Map, Set, Iterable), управление иммутабельностью и реализация сложного датабиндинга (односторонняя и двусторонняя связь).
  • Объектно-ориентированное программирование в JS: от основ классов и методов до наследования, полиморфизма и управления контекстом выполнения (this, bind, call, apply).
  • Инфраструктурные решения: настройка Webpack, модульная система ES20xx и отладка через source maps.

Материал подойдет разработчикам, которые хотят перейти от написания разрозненных скриптов к созданию структурированных, поддерживаемых приложений индустриального уровня.

Программа обучения

    1. Single Page Application (SPA)
    • Организационные вопросы
    • Обзор проектов
    • Схема работы на курсе
    • SPA
    • Архитектура
    • Разбор основ паттерна MV*
    • Модули
    • Как работают модули в ES20xx
    • Циклические зависимости
    • Инфраструктура
    • Сборка приложения при помощи webpack
    • Карты исходников (source map)
    1. Структуры данных
    • Классические структуры данных
    • Структуры данных ES2015: Map, Set, Iterable
    • Возможности ES2015 для работы с массивами и объектами
    • Оператор spread и rest
    • Копирование объектов
    1. ООП. Введение
    • Объекты в JavaScript
    • Способы создания объектов
    • Свойства и методы
    • Динамические имена свойств
    • Геттеры и сеттеры
    • Иммутабельность
    • Компонентный подход
    • Объектно-ориентированное программирование
    • Какие проблемы решает ООП
    • Особенности ООП в JavaScript
    • Классы, типы в JavaScript
    • Инкапсуляция
    1. ООП. Наследование и полиморфизм
    • ООП
    • Принципы ООП
    • Полиморфизм
    • Наследование
    • Абстрактные классы
    • Контекст
    • Контекст
    • Потеря и привязка контекста (apply, bind, call)
    • Контекст стрелочных функций
    1. MVP. Presenter
    • Датабиндинг
    • Схемы связывания компонентов в паттерне MV*
    • Односторонняя связь
    1. MVP. View
    • Состояние компонентов
    • Способы реализации интерактивности компонентов
    1. MVP. Model
    • Датабиндинг
    • Разбор схем связывания компонентов в паттерне MV*
    • Двусторонняя связь
    1. Работа с сетью
    • Вспомним, как работает протокол HTTP
    • Узнаем, что такое REST и REST API
Складчина создана 10 марта 2023 г. · описание обновлено 23 марта 2026 г.

Другие материалы школы 12

HA HTML Academy Все материалы
1 128 ₽ 12 000 ₽