Я разрабатывал веб-сайты в течение некоторого времени теперь, и я едва использую любой JavaScript на своих страницах.
Независимо от того, что я могу хотеть сделать с JavaScript, это возможно через PHP. Точно так же, как ajax самостоятельно. Мы можем отправить регулярный запрос вместо запроса ajax, не так ли? Мы можем использовать, "включают" для включения sub части страниц.
Таким образом, я пропускаю что-то о JavaScript, о котором я не знаю?
Если вы хотите, чтобы ваш веб-сайт был более удобным и простым в использовании, вам понадобится javascript.
Подождете ли вы, пока этот веб-сайт (Stackoverflow.com) обновит вашу страницу, чтобы увидеть обновление вашего комментария?
Это язык для программирования веб, не зависящий от платформы Windows, Linux и т.д. Он может быть использован для разработки как на стороне клиента, так и на стороне сервера.
Возьмем, к примеру, переполнение стека. Если кто-то отправит ответ, пока вы его пишете, появится всплывающее окно с сообщением «есть новый ответ». Обратите внимание, что страница не перезагружается в этом процессе.
Это было бы невозможно только с использованием PHP: хотя он использует серверный язык для запроса новых ответов, это вызывается в фоновом режиме с использованием Javascript (это пример AJAX ).
Кроме того, с помощью PHP вы не можете отслеживать взаимодействие пользователя с сайтом, поскольку после загрузки страницы PHP сервер ничего не знает о том, что происходит на клиенте.
JS позволяет реагировать на взаимодействие пользователей со страницей (например, перемещение указателя по элементу) и выполнять операции без (относительно) дорогостоящих обращений к серверу.
Суть Javascript в том, что это технология на стороне клиента. Она позволяет вам делать что-то на браузере, а не на сервере.
Простой пример - вы хотите, чтобы пользователь ввел несколько чисел, а затем произвел некоторые вычисления и отобразил результаты.
С Javascript все это будет происходить в браузере, сервер не будет задействован.
Однако, если вы не используете Javascript, данные должны быть отправлены на сервер, и вам придется вычислять и отображать их с помощью сервера, используя ресурсы сервера.
Javascript позволяет перенести дорогостоящие операции на клиента.
Обширная библиотека jQuery позволит вам плавно анимировать различные эффекты (иногда с лучшими результатами, чем flash).
AJAX также позволяет не обновлять страницы, страницы могут обновляться на лету.
jQuery: http://www.jquery.com/ Демонстрации пользовательского интерфейса: http://jqueryui.com/demos/
В ответ на комментарий ниже от @silky:
Существует существует гораздо больше обстоятельств, при которых использование JavaScript является единственным вариантом. Как насчет событий? JavaScript - это единственный доступный язык для того, чтобы ваш сайт взаимодействует с браузером и отслеживать события: щелчки, двойные щелчки, ввод мыши, ввод мыши выход, нажатие клавиш, окно браузера размер окна браузера... список можно продолжать. Если вам нужен доступ к этим событиям, вы на территории JavaScript.
Taken from: http://css-tricks.com/you-know-you-should-use-javascript-when/