Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript

Печать

внутренними требованиями, и модуль Proxy, который можно использовать для обслуживания часто запрашиваемых страниц из кэша, для того чтобы снизить нагрузку на сервер.

Далее в этой книге будет показано практическое применение этих модулей для улучшения свойств, предоставляемых тремя основными технологиями.

Несколько слов о программах с открытым исходным кодом

Часто спорят, обусловлена или нет популярность этих технологий тем, что они представлены программами с открытым исходным кодом, но РНР, MySQL и Apache действительно являются наиболее востребованными инструментами в своей категории (языков создания веб-сценариев, баз данных и веб-серверов).

Тем не менее следует отметить, что их принадлежность к продуктам с открытым кодом означает, что они были разработаны в сообществе команд программистов, которые придавали им свойства в соответствии со своими желаниями и потребностями и хранили исходный код доступным для всеобщего просмотра и изменения. Ошибки и бреши в системе безопасности могли предотвращаться еще до их проявления.

Есть и еще одно преимущество:все эти программы могут использоваться бесплатно. Если вы наращиваете пропускную способность своего веб-сайта и привлекаете к его обслуживанию дополнительные серверы, не нужно задумываться о приобретении дополнительных лицензий. Также не нужно пересматривать свой бюджет перед тем, как принять решение об обновлении системы и установке самых последних версий этих продуктов.

В этой книге будет рассмотрен ряд дополнительных продуктов, которые окажут вам неоценимую услугу в обеспечении наилучших характеристик ваших веб-сайтов. Все они также относятся к свободно распространяемым программам. Конечно, если требуется профессиональная поддержка, то вам необходимо будет приобрести все эти продукты, но для чтения данной книги этого не понадобится.

А теперь все это вместе взятое

Истинная красота РНР, MySQL и JavaScript проявляется в том замечательном способе, благодаря которому они совместно работают над производством динамического веб-контента:РНР занят основной работой на веб-сервере, MySQL управляет данными, a JavaScript заботится о представлении веб-страницы. JavaScript может также взаимодействовать с вашим PHP-кодом на веб-сервере, когда ему нужно что-нибудь обновить (как на сервере, так и на веб-странице).

Неплохо бы теперь подвести краткий итог всему, что изложено в данной главе, и, не используя программный код, рассмотреть процесс, сочетающий в себе все три технологии в повседневно использующейся многими веб-сайтами функции Ajax:проверке в процессе регистрации новой учетной записи, не используется ли на сайте выбранное имя кем-нибудь другим. Хорошим примером подобного использования технологий может послужить почтовый сервер Google Mail (рис. 1.3).