Приложение-демонстрация различных способов работы с DOM.
npm install && npm run start
Переключение на ветку делается командой git branch название-ветки
Только верстка. Никакого JS.
Добавлен json с данными фильмов. В src/index.js добавлена функция, рендерящая фильмы. Функция напрямую манипулирует DOM, выглядит громоздко, и абсолютно неподдерживаемая.
Функция render переписана на работу с innerHTML. Выглядит проще, но при работе с innerHTML нужно помнить о двух вещах: безопасности и производительности.
innerHTML заменен на работу с тегом template. Его содержимое можно клонировать и переиспользовать.
Добавлен пример веб-компонента (src/components/currentYear.js).
Компонент currentYear.js переведен на работу с shadow DOM.
Создан компонент movieCard (src/components/movieCard.js). Функция render переведена на работу с ним.
Добавлена обработка события submit в src/index.js
Приложение переведено на MVVM-архитектуру, логика разделена на несколько слоёв.
Добавлено сохранение запросов.
Финальная версия приложения.