Первые сайты, которые появились в интернете, были статичными (html). Такие сайты есть и сейчас, но всё больше возрастает роль веб-программирования, т. к. владельцы сайтов хотят придать своим проектам интерактивность, удобно управлять содержанием сайта при помощи CMS и т. д. Таким образом, технологии веб-программирования используются сейчас при создании почти любого серьёзного проекта. Конечно, множество языков программирования возникло и существовало задолго до развития интернета. Однако по разным причинам традиционные языки оказались не очень хорошо применимы для программирования веб-сайтов. С ростом потребности в создании интерактивных сайтов это привело к появлению языков и технологий, ориентированных исключительно на веб. Какие же из них на сегодняшний день являются наиболее популярными? Прежде всего, нужно отметить, что программы (или, как их ещё называют скрипты), да, по большей части, и сами языки программирования делятся на серверные и клиентские. Когда мы путешествуем по интенету, мы скачиваем на свой компьютер страницы сайтов, и просмтариваем их в своём браузере, но сами страницы и прочая информация, которая используется для их формирования (например, имена пользователей на форуме и т. д.) хранятся на сервере, на котором размещён сайт. Таким образом, скрипт, позволяющий воздействовать на страницу, может работать в двух местах – на самом сервере, до того, как страница отправлена пользователю, её просматривающему, и на компьютере пользователя, уже после того, как она получена. В первом случае это будет серверный скрипт, во втором – клиентский.
Большинство языков веб-программирования также чётко подразделяются на серверные и клиентские, но есть некоторые (например, Java), которые можно использовать и для тех и для других целей. Технологии веб-программирования на стороне клиента включают в себя набор различных средств и языков программирования. Прежде всего это javascript (который не нужно путать с java), поддержка которого заложена практически в любом бразуере. Javascript используется чаще, чем любой другой язык для написания скриптов, работающих на стороне клиента. Он является простым, его код легко интегрировать в код html-страницы, в то же время он предоставляет достаточно много возможностей. Поэтому javascript нужно знать любому веб-мастеру. Другие языки и технологии, которые сравнительно часто применяются на стороне клиента – это Java и Actionscript (язык, используемый в технологии flash, на нём даже пишут простые игры. Всем известная фирма Microsoft сделала попытку внедрить свои языки программирования – VBscript (аналог Javascript) и SilverLight (как замену Flash), но эти технологии пока не получили сильной популярности. Среди серверных языков безусловным лидером является PHP. Этот язык прост, легко встраивается в код страницы, на нём написано огромное число популярных скриптов и движков для сайтов, а поддержка PHP имеется практически на любом, даже дешёвом хостинге.
Среди других серверных языков можно отметить Perl, который несколько менее популярен, а также ASP (разработанный всё той же Microsoft и использующийся на платформах Windows), и экзотические для большинства языки Python и Ruby. Кроме того, нельзя обойти вниманием язык запросов SQL, который, хотя и самостоятельно не используется для программирования сайтов, в связке с другими языками, например, тем же PHP, является непременным атрибутом программирования сайтов, работающих с базами данных. В целом, хотя среди языков веб-программирования есть более и менее популярные, каждый из них имеет свою нишу и может быть более успещно, чем остальные, применён для решения каких-то конкретных задач.