Каждый год к источникам Internet подключаются масса новых пользователей. Количество же специалистов, создающих и развивающих основные единицы глобальной сети - web-сайты, - в тысячи раз меньше. Web- эксперты: редакторы, дизайнеры, сео эксперты, ит-программисты - одни из наиболее высокооцененных и нужных специалистов в мире. Кроме того, быть web-мастером очень актуально и престижно: в их возможностях самые сегодняшние методы для разработки дизайна и приложений, их деятельность ежедневно оценивается тысячами пользователей, они безостановочно самосовершенствуются.
Подавляющее большинство языков программирования, применяемые при создании интернет-сайтов, возможно распределить на несколько больших групп.
К основной относят те, операция и действия которых выполняются на машине посетителя интернет-портала, то есть в интернет обозревателе, работающем на машине посетителя. Первая группа это: JavaScript и VBScript Операторы на данных языках программирования встраиваются в код интернетсайтов или выносятся в специальный файл, вызов к какому осуществляется непосредственно в web-странице, (в таковом случае браузер все равно обрабатывает таковые «вынесенные» программы таковым же образом, как если бы они были встроены в код страницы).
Во следующую часть входят те языки, сценарии которых исполняются на том компьютере, где имеется web-сервер. Эта часть наиболее значительна - вопрос в том, что в принципе на интернетсервере могут выполняться программы на любом языке, даже командных.
Между серверных языков бесспорным чемпионом является PHP. Таковой язык прост, просто встраивается в код страницы, на нём написано большое количество признанных скриптов и движков для порталов, а поддержка PHP имеется фактически на всяком, даже дешёвом хостинге. Между других серверных языков можно отметить Perl, какой несколько меньше доступен, а также ASP созданный всё той же Microsoft и применяющийся на платформах Windows), и менее распространенные для большинства языки Ruby и Python. Без того, нельзя обойти почтением язык запросов SQL, какой, хотя и отдельно не используется для разработки сайтов, в связке с другими языками, например, тем же PHP, представляет обязательным атрибутом разработки сайтов, функционирующих с базами данных.
Программирование на языке Рнр относится ко следующий группе - операторы на Рнр выполняются на стороне сервера. Но от остальных CGI-языков Рнр ощутимо отличается в хорошую сторону вначале всего собственной простотой. При конструировании программы на Рнр нет нужды учитывать все те многочисленные нюансы, которые отравляют жизнь разработчикам на Perl или C++, - не нужно беспокоиться о правах доступа к файлам сценария, не нужно определять точные пути к различным модулям, нет надобности следить за неимением в документе скрипта недопустимых символов. Синтаксис язык Рнр допускает его простое освоение как новичкам, так и тем, кто уже применял ранее какой-либо язык программирования. Возможно абсолютно нацилиться на решаемой задаче и не додумывать о мелочах. Именно это и делает Рнр подходящим выбором для web-дизайнера, какой, начав его употреблять, может вообще забыть о каких-либо остальных CGI-языках. (тем не менее, если исходить из механизма действия, то Рнр более правильно называть не "CGI-языком", а препроцессором - что, собственно, отражено даже в его названии. В то время как CGI-приложение свободно выдает некие материалы в браузер клиента, препроцессор просматривает все или некоторые файлы, выдаваемые web-сервером посетителю, и хочет найти в них некоторые группы, какие и выполняет. Именно таковой метод деятельности и разрешает показывать код программ на Рнр напрямую в тексте web-страниц.
В общем, среди языков веб-программирования существуют более и менеепонятные, каждый из них обладает своей нишей и умеет быть более успешно, чем прочие, применён для разработки каких-то однозначных целей.