Языки программирования, на основе которых лежит любой сайт, можно вместить всего в две категории: клиентские и серверные.
Серверные языки программирования
Чтобы понять, как работают серверные языки веб-программирования, заходим на любой сайт. Сервер, который мы посетили, на своей стороне обрабатывает информацию, а потом выдает ее нам, но уже в виде HTML. Страница кода со скриптом не видна посетителю.
Здесь нужно понимать, что обработка скриптов ведется на сервере и скорость выдачи результата зависит только от характеристик сервера и пропускной способности каналов связи. Такие языки программирования немного сложнее, чем клиентские, но и имеют больше возможностей для реализации задуманного.
Серверные языки рассчитаны на работу с так называемыми базами данных. В них встроены свои библиотеки, которые нужны для считывания, редактирования и сохранения информации.
К серверным web языкам программирования относятся такие языки, как PHP, Perl, ASP.NET, Java, Python, Groovy, Ruby. Для работы с ними вполне достаточно установить на персональном компьютере локальный сервер.
Такие языки нужны для приема и хранения информации на сервере. Для примера можно оценить социальные сети, где хранятся фотографии, списки подарков, сообщения и т.д.
Клиентские языки программирования
Здесь метод обработки запросов немного другой. При заходе на сайт браузер принимает с сервера определенную программу – скрипт, который выполняется соответственно в вашем браузере. В общем, все клиентские языки выполняются с вашей стороны окна, в браузере.
У клиентских языков есть свои преимущества и недостатки. Для основного сервера это плюс, так как не нужно загружаться выполнением скриптов, а недостаток в том, что ваш браузер может просто не справиться с выданным скриптом. Это, в основном, касается устаревших браузеров или их неправильной установки. К таким языкам web программирования относятся JavaScript (+ AJAX), ActionScript, VisualBasicScript и прочие.