Для чего нужен JavaScript или делаем сайт красиво.

Оговоримся сразу, различные баннеры и счетчики, созданные с помощью JavaScript в этой статье рассматриваться не будут. Причина? Да, визуально они, может быть, и делают сайт привлекательнее, однако их действия, как правило, обман.

В отличии от того же Viking Вконтакте (который является полноценной, так сказать, программой, облегчающей раскрутку групп и страниц в социальной сети), скриптовые счетчики часто показывают не настоящее число зарегистрированных/посетивших пользователей, а фиктивное, одним словом - накрученное количество.

А рассматриваться будут такие функциональные возможности, как проверка правильности заполненных форм перед отправкой их на сервер, интерактивные элементы страницы, организация выпадающих меню. Проверка правильного заполнения форм нужна для экономии трафика и ускорения работы пользователя.

Однако следует учитывать, что у некоторых пользователей может быть отключено отображение JavaScript на странице, да и не все проверки можно провести подобным образом. Поэтому процесс обработки данных сервером должна включать все необходимые проверки вне зависимости от того, какие из них были проведены браузером.

Интерактивные элементы страницы взаимодействуют с пользователем в режиме реального времени, например тот же калькулятор величин или расчет индекса массы тела в зависимости от введенного роста и веса. Диапазон применения элементов подобного типа довольно широк, однако главным недостатком является опять-таки возможное отключение поддержки JavaScript со стороны пользователя.

Выпадающие меню делают страницу динамичной, улучшают внешний вид и навигацию сайта. Однако эту возможность следует использовать разумно, так как аляповатый дизайн выпадающего меню может только раздражать пользователя. Также следует учитывать размеры меню и не располагать важные блоки "под" ним так, чтобы при раскрытии меню они им перекрывались.

Также JavaScript активно используется для обычного украшения сайта - летающие снежинки в преддверии новогодних праздников, шлейф за курсором, отворот уголка страницы. Все это, при обдуманном применении делает сайт более приятным визуально.

Но нужно учитывать то, что такие графические украшения значительно "утяжеляют" страницу и нагружают компьютер, что может стать критичным для пользователей слабых машин и медленного соединения. В целом, для чего нужен JavaScript - понятно. С его помощью можно придать своему сайту индивидуальность и привлекательность для посетителей.

Главным камнем преткновения использования его по-прежнему является то, что в разных браузерах даже простенькие программки, написанные на этом языке, могут отображаться по-разному. А адаптация под все возможные варианты значительно увеличивает вес программы. Поэтому - использовать JavaScript или нет - зависит от аудитории вашего сайта. Если вы уверены, что это их не отпугнет - то почему бы и не попробовать?