В начале этой главы коротко были перечислены характеристики веб_броузеров, доступные для управления из JavaScript_сценариев. Однако перечень характе_ ристик, доступных в JavaScript, значительно отличается от перечня характери_ стик, которые могли бы использоваться в JavaScript. В этом разделе предприня_ та попытка объяснить роль JavaScript в разработке веб_приложений.
Веб_броузеры отображают структурированный текст HTML_документа с исполь_ зованием каскадных таблиц стилей (Cascading Style Sheets, CSS). HTML опреде_ ляет содержимое, а CSS – представление. При надлежащем использовании Java_ Script добавляет к содержимому и представлению поведение. Роль JavaScript за_ ключается в расширении возможностей пользователя, облегчая для него полу_ чение и передачу информации. Возможности пользователя не должны зависеть от JavaScript, но JavaScript может расширить эти возможности. Сделать это можно разными способами. Вот несколько примеров:
• Создание визуальных эффектов, таких как анимация графических изображе_ ний, ненавязчиво помогающих пользователю ориентироваться при просмотре страницы.
• Сортировка столбцов таблицы, упрощающая поиск нужной пользователю информации.
• Сокрытие части содержимого и раскрытие элементов с подробными сведе_ ниями по выбору пользователя.
• Упрощение просмотра за счет прямого взаимодействия с веб_сервером, что по_ зволяет обновлять информацию без необходимости полной перезагрузки всей страницы.