Языки web-программиста

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

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

Средств web-программирования довольно много. Но при таком разнообразии языков программирования, используемых в web-разработке, все скрипты делятся на: исполняемые на сервере (компьютер, хранящий страницы сайта) и на клиенте (в качестве которого выступает интернет-браузер, через который идет просмотр сайта).

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

Когда пользователь отсылает запрос (переход по ссылке, или ввод в адресную строку браузера), запрашиваемая страница первым делом обрабатывается на сервере, происходит исполнение всех скриптов, связанных со страницей, а только после этого загружается у пользователя в виде обычного HTML-документа, что с точки зрения безопасности намного лучше, так как скрипт скрыт от посторонних глаз. При этом исполнение скриптов полностью зависит от самого сервера, хранящем сайт, и от версии поддерживаемого хостингом языка. Самыми распространенными серверными языками web-программирования являются PHP, Perl, SSI.

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

Клиентские скрипты имеют существенный недостаток, связанный со способом их исполнения. Обработка таких скриптов зависит от пользовательского браузера, который можно настроить так, чтобы он вообще игнорировал любые скрипты. В случае если браузер устарел, то он вообще может не поддерживать используемую версию языка.
Наиболее распространенными клиентскими языками являются JavaScript, VisualBasicScript.

Среди средств web-программирования существуют языки, встраиваемые в сам документ, и те скрипты, которые предварительно компилируют, то есть преобразуют в готовую программу. Вторые имеют существенный недостаток, заключающийся в том, что при внесении изменений в скрипт приходится его заново компилировать.

/p

29./09./2012

Также рекомендуем почитать