Цель курса: Научить верстальщика спокойно и без лишней нервотрёпки решать типичные javascript-овые задачи, необходимые при вёрстке странички. При этом особое внимание уделяется пониманию процессов. Например, мы не просто изучаем возможности библиотеки jQuery, мы сначала делаем на неё пародию, чтобы понять, как вся эта магия работает изнутри, и только потом переходим к самой библиотеке.
Программа курса:
Урок 1. Основы языка:
- Способы подписки на события
- On vs addEventListener
- Области видимости переменных
- Замыкания, работа с контекстом
- События для группы элементов
- Работа с data-атрибутами
- Атрибуты vs свойства
- Работа с событиями
- Изучение event-объекта
- Отмена стандартной реакции
- Всплытие событий
- this, target и currentTarget
- Валидация формы
- Создание ЧАВО
- Создание слайдера фотографий
- Меню и плавная прокрутка страницы
- Javascript и CSS-анимации
- Throttling и debouncing
- Функции-помощники для работы с DOM
- Основы ООП в ES6+
- Классы и объекты
- Свойства и методы
- Пример таймера обратного отсчёта
- Фокусы с потерей контекста
- Контекст и стрелочные функции
- Наследование классов
- Объекты и прототипы
- Велосипеды vs поиск готовых решений
- Изучение типичной документации
- Параметры, события и коллбэки
- Примеры популярных инструментов
- Чистый js vs экосистема jQuery
- Node.js, gulp и webpack
- Работа с npm
- Удобная сборка проекта
- Настройка gulp + webpack + babel
- Основы работы с ES-модулями
- Подведение итогов курса
- Траектории дальнейшего развития
- JS для вёрстки vs frontend-разработка
- Простой js и jQuery, примеры кода
- Vue.js как первый фреймворк, примеры кода
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.