Перейти к содержанию

Современный JavaScript: каталог в браузере

Новые курсы · Все опубликованные курсы

В 40 уроках соберём учебный каталог в браузере и постепенно усложним его поведение. Первые 20 шагов ведут от значений и функций к DOM, форме, модулям и загрузке JSON. Продолжение добавляет состояние в URL, управление запросами, работу с данными, компоненты и отдельные браузерные API.

Сразу к продолжению

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

Перед началом

Базовые HTML, файлы проекта и инструменты разработчика. Для модулей и fetch потребуется локальный HTTP-сервер.

В первой части используется catalog-lab. В продолжении каждый опыт имеет самостоятельный снимок в advanced: можно читать исходники одного урока, сохраняя общие данные и модули. Учебные числа в каталоге фиксированы для объяснения и не обозначают размер настоящей библиотеки.

Основа: уроки 1–20

  1. JavaScript в браузере: первая программа
  2. Значения и типы JavaScript
  3. Переменные и область видимости
  4. Условия и отбор карточки
  5. Циклы и обход учебных данных
  6. Функции: параметры и возвращаемый результат
  7. Массивы: порядок, изменение и копирование
  8. Объекты и модель учебного курса
  9. filter, map и reduce: обработка каталога
  10. Деструктуризация и значения по умолчанию
  11. Ошибки и проверка данных каталога
  12. DOM: поиск элементов страницы
  13. Создание карточек через DOM
  14. События и изменение состояния каталога
  15. Форма и FormData: применение параметров
  16. ES-модули без сборщика
  17. Promise и результат отложенной операции
  18. Загрузка JSON через fetch
  19. Последовательность операций с async и await
  20. Собираем каталог из модулей и состояний

Продолжение: уроки 21–40

  1. Состояние интерфейса в URL
  2. Отмена устаревшего запроса
  3. Гонки сетевых ответов
  4. Постраничный интерфейс для API
  5. Проверка формы в браузере
  6. Делегирование событий
  7. Локальное хранение настроек
  8. Даты и часовые пояса в интерфейсе
  9. Форматирование с Intl
  10. Строки и Unicode
  11. Map и Set для данных интерфейса
  12. Итераторы и генераторы
  13. Контекст вызова функции
  14. Замыкания и время жизни данных
  15. Классы и прототипы
  16. Пользовательский элемент каталога
  17. IntersectionObserver: реагируем на конец каталога
  18. ResizeObserver: диаграмма по размеру контейнера
  19. Web Worker: считаем сводку каталога сообщениями
  20. Перенос jQuery-компонента на стандартные API

Учебные исходники

Исходники первой части · Исходники продолжения. В архивах есть инструкции, целые файлы и отдельные состояния примеров.

Вернуться к новым курсам · Открыть каталог