Особенности оживления веб-страниц разными способами
Большинство современных программ отличается высокой степенью интерактивности, и пользователи привыкли, что в ответ на их действия изображения некоторых элементов меняются. Аналогичного поведения многие ожидают и при просмотре веб-страниц. При этом полноценная постоянная анимация, которой насыщены многие сайты, чаще не получает одобрения. Если посетитель сайта читает текст, ожившие картинки рядом с ним только отвлекают и раздражают. Если же чтение закончено, и человек решил перейти к следующей странице, изменения в ответ на перемещение указателя мыши улучшают общую оценку сайта со стороны пользователя.
Для того чтобы элементы меню сайта и другие ссылки меняли внешний вид при наведении на них указателя мыши, вполне достаточно использования каскадных таблиц стилей CSS. Использовать JavaScript, а тем более flash для построения меню нецелесообразно, так как это не только увеличит время загрузки страницы и создаст потенциальные проблемы несовместимости, но и увеличит вероятность проблем индексации сайта поисковыми системами. В отдельных случаях допустимо ограниченное использование JavaScript, но только если и без выполнения программ меню отображается и функционирует правильно.
Применение технологии flash позволяет создавать высококачественные анимированные изображения, но при этом значительно возрастает объем загружаемых данных и возникают проблемы с поисковыми системами. Кроме того, фрагменты на flash плохо связаны с остальным содержимым веб-страницы, что не позволяет полноценно оживлять страницы без дополнительных усилий. Если анимация ограничивается ответом на действия пользователя, можно использовать и это средство, но в большинстве случаев удобнее использовать программы на языке JavaScript.
Разнообразные реакции на действия пользователей, от подсветки некоторых фрагментов, до отправки асинхронных запросов на сервер, удобнее всего выполнять с помощью программ на JavaScript. При этом в большинстве случаев рекомендуется использовать библиотеки модулей, помогающих в разработке сложных интерфейсов. В ответ на действие пользователя будет вызвана программа, которая может реализовать практически любую идею разработчика интерфейса. Конечно, все используемые программы должны быть предварительно загружены, что несколько увеличит время открытия страницы.
Широкое использование CSS обеспечит достаточный уровень интерактивности веб-страниц, а дополнительное использование JavaScript поможет создавать сложные и уникальные эффекты. Этого вполне достаточно для построения практически любого сайта, а flash следует использовать очень ограниченно, или совсем не использовать.