Kotezh / mesto

Проект Место

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Проект «Место» фронтенд на чистом JS

Описание

Интерактивная страница, куда можно добавлять фотографии, удалять их и ставить лайки.

Стек

HTML CSS БЭМ JavaScript Webpack Git

Функционал

В работе использованы базовые методы JavaScript: клонирование шаблона, изменение класса с помощью методов JS, работа с массивами, удаление элементов, создание и наследование классов, использование import и export, разбиение кода на модули, промисы, получение и отправка данных с сервера. Данная работа необходима для закрепления знаний курса "JavaScript — непростые концепции".

Проект на GitHub Pages

https://kotezh.github.io/mesto/index.html

Использованные технологии

9 спринт:

  • Получение данных с сервера
  • Отправка данных на сервер

8 спринт:

  • Создание классов со слабым связыванием
  • Установка и настройка Webpack
  • Наследование классов

7 спринт:

  • Создание классов
  • Использование Import и export
  • Разбиение кода Js на модули

6 спринт:

  • Валидация всех полей формы, выполнена с помощью свойства validity
  • Работа с объектами и обращение к их значениям через ключи
  • Обработка событий клавиатуры и мыши
  • Снятие слушателя
  • Отмена стандартного поведения браузера
  • Получение элементов форм, события форм
  • свойство validationMessage для показа стандартных текстов ошибок

5 спринт:

  • Использованы базовые методы JavaScript: клонирование шаблона template, заполнение атрибутов новых элементов, изменение класса с помощью toggle для лайков, работа с массивами, добавление новых элементов в начало и конец массива, удаление элементов
  • Использовано свойство visibility взамен display:none для создания эффекта плавного открытия и закрытия попапов

4 спринт:

  • Создание сетки с помощью grid-layout
  • Работа с макетом в Figma
  • Медиазапросы для адаптации контента под разные разрешения экранов
  • Использованы базовые методы JavaScript: поиск элемента по классу, изменение (добавление и удаление) класса, получение текстовых значений и заполнение полей, сохранение введенных в поля значений.

About

Проект Место


Languages

Language:CSS 44.2%Language:JavaScript 41.8%Language:HTML 14.0%