Развитие Сети спровоцировало массовое появление сайтов. Когда еще не было CMS, подавляющее большинство сайтов были статическими (просто текст, все обновления на сайте вручную).
Для создания разнообразных эффектов, интерактивных приложений и прочих полезных вещей был создан язык программирования JavaScript. То есть JavaScript «оживляет» страницу. Я не буду расписывать историю создания этого языка, так как, я думаю, это не очень интересно. Постепенно JavaScript становился все более популярным. Но до 2005 года JavaScript использовался только в качестве языка для мелких поделок, так как каждый раз при перезагрузке страницы код грузился заново. Но в 2005 году была придумана новая интернет-технология по скрытому взаимодействию JavaScript с сервером.
Эта технология получила название AJAX (Asynchronous Javascript and XML). Структура AJAX позволяет разделить приложение на серверную и клиентскую части. Именно поэтому в качестве языка для написания клиентской части используется JavaScript. AJAX позволяет делать самые разнообразные вещи без перезагрузки страницы. Например: при регистрации возможно сделать проверку логина пользователя: то есть, если логин занят, то с помощью AJAX выдать пользователю сообщение о том, что логин занят.
Всем хорошо известная CMS DLE (Data Life Engine) активно использует JavaScript, - при голосовании, в частности. Также CMS Ucoz почти полностью использует AJAX для взаимодействия с пользователем. И многие другие сервисы, например сервис публикайии статей. Но сделать даже самый простой JavaScript-сценарий с использованием AJAX весьма непросто, как кажется на первый взгляд, так как надо подготовить серверный сценарий и JavaScript-сценарий.
Ну и напоследок скажу, что AJAX это очень удобная штука, при правильном использовании которой можно достичь поразительных результатов.