Page 305 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 305
и клавиатуры (keydown, keypres s , keyup). Обратите внимание, что события "ка
сания" (для устройств с сенсорным экраном) имеют приоритет перед событиями
мыши, но если сенсорные события не обрабатываются, они приводят к событиям
мыши. Например, если пользователь касается кнопки и это событие не будет обра
c
ботано явно, то будет передано событие l i ck.
л
События му ьтим е дийной сре ды
Позволяет отслеживать взаимодействие пользователя с видео и аудиоустройства
ми в HTMLS (pause, play и т.д.).
События хода выпо лнения
Сообщают о ходе выполнения работы браузером при загрузке содержимого. Наи
более распространено событие l o ad, происходящее, как только браузер загружает
элемент и все его зависимые ресурсы. Событие error также полезно; оно позволяет
принять меры, когда элемент недоступен (например, некорректная ссылка на изоб
ражение).
События касания
События касания обеспечивают всестороннюю поддержку обработчиков для сен
сорных устройств. Разрешается несколько одновременных касаний (посмотрите опи
сание свойства touches элемента события), обеспечивающих сложную сенсорную
обработку, такую как поддержка жестов (сжатие, сдвиг и т.д.).
Ajax
Ajax (Asynchronous Javascript And Xml) - технология обращения к серверу без пе
резагрузки страницы. Обеспечивает асинхронное взаимодействие с сервером, позво
ляя элементам на странице обновлять данные с сервера, не перезагружая всю стра
s
ницу. Это новшество стало возможным благодаря введению объекта XMLHttpReque t
в начале 2000-х годов и возвестило начало эры "Web 2.0".
Базовая концепция Ajax проста: код JavaScript на стороне браузера программ
но осуществляет НТТР-запросы к серверу, который возвращает данные, обычно
в формате JSON (с которым намного проще работать в JavaScript, чем с XML). Эти
данные используются для обеспечения функциональных возможностей в браузере.
Хотя в Ajax используется протокол НТТР (точно так же, как и для пересылки
веб-страниц без использования Ajax), накладные затраты на передачу и визуализа
цию страницы снижаются. Это позволяет веб-приложениям выполняться намного
быстрее, или по крайней мере выглядеть так с точки зрения пользователя.
Чтобы использовать Ajax, необходим сервер. Давайте напишем чрезвычайно про
стой сервер в Node.js (это тема главы 20), который предоставляет доступ к конечной
308 Глава 1 8 . JavaScript в браузере

