-
Скачать проект себе
-
Установить зависимости npm i
-
Запустить проект через консоль npm run dev
Данная проектная работа представляет собой небольшой интерактивный сайт, с адаптивным дизайном и интеграцией JavaScript
Научились программировать на JavaScript
Поняли принципы работы с DOM, создали popup-окно, научились добавлять модификаторы с помощью JS
Теперь открытое окошко можно закрыть кликом в любом месте вне области формы, или кнопкой Escape
Помимо этого вы больше не сможете внести некорретные данные - добавлена валидация полей ввода
Что включает в себя валидация полей:
- проверка длинны
- проверка вводимых данных -- если url - придется ввести url
- подсветка неверно введенных полей
- активация/деактивация кнопки
Добавили ООП.
Работа с карточками теперь происходит внутри класса Card, а валидация внутри класса FormValidation.
На данном этапе работа заключалась в рефакторинге. Код становится более удобоваримым и читабельным.
Больше ООП. Теперь мы знаем как не потерять контекст, умеем биндить this, если это надо.
Каждый попап теперь имеет свой отдельный класс, чтобы не путаться во множественных схожих функциях.
Научились настраивать вебпак и поднимать локальный сервер. Что, кстати не умеет делать добрая часть опытных (?) разработчиков.