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