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