Front-end course

JavaScript в браузере

Web Application

JS на фронте выступает для разработки веб приложений

web-app

Клиент - браузер

User Interface - HTML, CSS Взаимодействие пользователя c UI - JavaScript

HTML - HyperText Markup Language

  • DOCTYPE - Document Type Definition
  • Tags (<div></div>, <form></form>, <input>)
  • Head
  • Body

Scripts

Script tag <script></script>

Скрипты могут быть:

  • inline script (пишем код непосредственно в html)
  • external script (подключаем файл с кодом)

Скрипты можно вставить в:

  • head
  • body
  • end of body

Основные задачи при работе в браузере

  • Взаимодействие пользователя с html элементами (нажатие на кнопки, ввод в инпуты)
  • Работа с изображениями
  • Анимации
  • Валидация форм
  • Взаимодействие с сервером

Event Loop

event-loop

Document, DOM

DOM - document object model

DOM - это представление документа в виде дерева объектов, доступное для изменения через Javascript

Он имеет древовидную структуру

Events

События проходят две стадии

  • Стадия захвата
  • Стадия таргета
  • Стадия всплытия

eventflow

Отмена событий:

  • event.stopPropagation() отмена всплытия
  • event.preventDefault() отмена действия по умолчанию

DOM manipulation

Иерархия классов

classes

Основные классы

  • Document
  • Element
  • Text

Аттрибуты

  • Стандартные
  • Дата атрибуты (data attributes)
  • Невалидные

Материалы для прочтения


Written by Vadim Goloviychuk