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 в браузере
   300   301   302   303   304   305   306   307   308   309   310