Технологии браузеров с самого начала испытали огромный рост - от простых статических страниц HTML до полноценной анимации и взаимодействия флэш-памяти. Количество инструментов, доступных для разработки веб-страниц, резко возросло, и вы больше не ограничены несколькими вариантами создания своей страницы..
В последние годы базовые страницы HTML стали немного скучнее, поэтому разработчики действительно старались сделать свои сайты немного более интересными для зрителей. Один аспект, который был рассмотрен, заключался в том, как сделать страницы немного более интерактивными, чтобы придать им больше вкуса. Хотя было создано много стандартов, для краткости мы обсудим здесь два.
Скучные HTML-страницы уступили место DHTML или динамическому HTML. DHTML позволяет создателю веб-страницы программировать конкретные ответы на точные действия, которые выполняет зритель. Это очень очевидно, когда зритель перемещает мышь поверх кнопки, а кнопка светится или выглядит нажатой. Это возможность DHTML, которая невозможна только с помощью HTML.
Другим аспектом HTML, который люди хотели изменить, было его поведение всякий раз, когда вы просите что-то изменить. HTML всегда перезагружает страницу, чтобы она могла показать вновь запрошенную страницу. Они нашли решение под названием IFrame, позволяющее пользователю перезагружать кадр за раз, если он этого хочет; но этого оказалось недостаточно. AJAX или Asynchronous Javascript и XML были созданы, чтобы исправить этот специфический недостаток HTML. AJAX позволяет страницам запрашивать только те данные, которые необходимо изменить, а не всю страницу. Это хорошо видно на веб-страницах, которые показывают галерею фотографий. Перед AJAX, когда вы нажимаете «Далее», вся страница перезагружается, чтобы показать следующее изображение. Но с AJAX меняется только эта картинка, а остальная часть страницы даже не двигается.
По сути, AJAX и DHTML являются двумя средствами защиты, которые были созданы для расширения возможностей HTML. DHTML делает это, изменяя элементы на экране в зависимости от действий пользователя. В то время как AJAX позволяет браузеру запрашивать определенные элементы одновременно, чтобы снизить нагрузку на интернет-соединение и избежать раздражающего процесса перезагрузки. Имея это в виду, мы можем сказать, что AJAX и DHTML, используемые одновременно, могут значительно улучшить восприятие пользователями.
Найти книгу об AJAX и HTML.