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