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

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

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

К первым относятся инструменты и программы, находящиеся на компьютере, на котором работает и сам сервер, вторые – находятся на компьютере клиента, откуда тот просматривает сайт.

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

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

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