Зачем нужно веб-программирование?

В наше время стремительного прогресса просто красиво оформленный текст и картинки на веб-сайте уже никого не удивят. Да и требования к сайтам, надо сказать, очень изменились — и теперь для успешного представительства компании в Интернет (а ведь для этого сайты и создаются, не так ли?) необходимо предоставить своим посетителям различные возможности: обратную связь, подписки, рассылки, поиск по сайту и многое другое.

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

Давайте чуть более подробно разберемся, зачем нужно веб-программирование?

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

Языки программирования, на которых выполняются и те, и другие скрипты различны. Некоторые из языков используются только для создания серверных скриптов, другие — только для клиентских, а многие языки — для тех и других.

Итак, какие существуют технологии веб-программирования?

Скрипты, использующиеся на стороне клиента, создаются обычно при помощи таких языков как Javascript, Flash, VBScript и SilverLight и др. Так, например, для того чтобы использовать Javascript или VBScript на сайте, не нужны никакие дополнительные плагины или программы — скрипт можно просто вставить в html-код страницы сайта. Выполняется этот скрипт в самом браузере, поэтому компьютеру клиента также не понадобятся дополнительные программы. Что позволяет сделать javascript? С его помощью можно отслеживать любые действия посетителей сайта и реагировать на них, например, проверять правильность заполненных данных в форме отправки сразу же в браузере, без ожидания загрузки данных на сервер и ответа с него.

А вот создать анимированные элементы меню, рекламные баннеры или другие анимированные эффекты на сайте можно с помощью Adobe Flash или аналогичной технологии от Microsoft — Silver Light. Эти скрипты также являются клиентскими. Возможности технологии Flash огромны: с ее использованием создают выпадающие меню, подсветку активных элементов, движущийся фон или другие объекты и даже пишут он-лайн игры.

Что же до технологий для серверного web-программирования, то наиболее известными из них являются PHP, Perl, ASP.NET.

Язык PHP широко известен и активно применяется благодаря своей простоте синтаксиса, высокому быстродействию, поддержке со стороны большинства хостингов. Также как и javascript, сценарий PHP просто внедряется в код html-страницы и для его выполнения не нужны никакие дополнительные расширения браузера. Многие системы управления сайтом (движки, CMS) как, например, WordPress написаны на PHP.

ASP.NET — технология, разработанная фирмой Microsoft и ориентирована на ОС Microsoft Windows, а технология Perl — на операционную систему Unix. Обе они в достаточной степени популярны и их использование на сайте позволяет обрабатывать тысячи запросов в день.

Таким образом, применяя ту или иную технологию веб-программирования, будь она клиентской или серверной, разработчик может получить на своем сайте богатые интерактивные возможности, среди которых:

  • инструменты обратной связи (почтовые формы, гостевые книги),
  • инструменты рассылки (прайсов, новостей),
  • система управления сайтом (CMS),
  • анимация элементов меню, фона, рекламных роликов,
  • инструменты поиска по сайту,
  • инструменты он-лайн общения (чаты),
  • опросы и многое другое.

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

Теги:
веб-программирование, серверные скрипты, клиентские скрипты, javascript, flash, vbscript, silverlight, perl, aspnet, разработка сайтов, создание сайтов

Источник