В начале раздела «Введение в динамическое содержимое веб-страницы» был представлен мир технологии Web 1.0, но рывок к созданию технологии Web 1.1, вместе с которой были разработаны такие браузерные расширения, как JavaJavaScript, JScript (несколько иной вариант JavaScript от корпорации Microsoft) и ActiveX, не заставил себя долго ждать. На серверной стороне прогресс был обеспечен за счет общего шлюзового интерфейса (Common Gateway Interface (CGI)), использования таких языков сценариев, как Perl (альтернатива языку РНР), и выполнения сценариев на стороне сервера — динамической вставки содержимого одного файла (или выходных данных системного вызова) в другой.
Когда ситуация окончательно прояснилась, на передовых позициях остались три основные технологии. Несмотря на то, что язык сценариев Perl силами своих стойких приверженцев сохранил популярность, простота РНР и допустимость использования в нем встроенных ссылок на программу базы данных MySQL обеспечили этому языку более чем двойное превосходство по количеству пользователей. A JavaScript, ставший важнейшей составной частью уравнения, используемого для динамического манипулирования каскадными таблицами стилей (Cascading Style Sheets (CSS)), в настоящее время берет на себя наиболее трудоемкие задачи осуществления Ajax-процесса на стороне клиента. Благодаря Ajax веб-страницы обрабатывают данные и отправляют запросы веб-серверу в фоновом режиме, не оповещая пользователя о происходящем.
Несомненно, своеобразный симбиоз РНР и MySQL способствует их продвижению, но что привлекает к ним разработчиков в первую очередь? На это следует дать простой ответ: та легкость, с которой их можно использовать для быстрого создания на веб-сайтах динамических элементов. MySQL является быстродействующей и мощной, но при этом простой в использовании системой базы данных, предлагающей веб-сайту практически все необходимое для поиска и обработки данных, предназначаемых для браузеров. Когда РНР для хранения и извлечения этих данных выступает в союзе с MySQL, вы получаете основные составляющие, необходимые для разработки сайтов социальных сетей и для перехода к технологии Web 2.0.
Процедура «запрос — ответ» | Использование РНР |