Технология Personal Home Page

Технология Personal Home Page (PHP) получила очень широкое распространение благодаря своей бесплатности и поддержке самых популярных платформ. Она базируется на принципе построения страниц из шаблонов, впервые появившемся в Active Server Pages, но развивает и дополняет его. Страницы РНР имеют вид обычных HTML страниц, в которых могут использоваться специальные тэги вида <?php и ?>. Между тэгами вставляются строки программного кода на специальном языке сценариев РНР.

Принцип шаблонов позволил разработчикам писать программы гораздо быстрее и без ошибок, присущих традиционным CGI - программам, выдающим HTML содержимое в поток вывода. На сегодняшний день диапазон систем, построенных на шаблонах простирается от простых страниц с выборками из базы данных до крупных приложений электронной коммерции, основанных на XML. Шаблонные системы пользуются большой популярностью среди разработчиков, поскольку наиболее подходят для типовых сайтов. Такие решения включают ColdFusion, PHP, JSP и ASP, из которых РНР является наиболее распространенной.

Рассмотрим основные достоинства и недостатки платформы:

Применяемый в РНР язык прост и удобен, однако не является в полном смысле
объектно-ориентированным;

Для РНР существуют обширные библиотеки, а также масса встроенных
функций для решения самых разнообразных задач.

При использовании РНР с Web сервером Apache есть возможность
эффективного исполнения ядра, как расширения сервера. В остальных случаях
производительность платформы невысока.

Собственных средств масштабирования РНР не имеет, все возможности по
кластеризации целиком ложатся на Web - сервер и разработчиков.

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

Шаблонный подход РНР, при всех больших возможностях, скрывает серьезные недостатки. Из общих недостатков этого подхода, применимых как к РНР, так и ASP, JSP необходимо выделить следующие:

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

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

Хранение бизнес логики в файлах - страницах в распределенном по управляющим элементам виде приводит к затруднению ее вынесения в объекты второго уровня.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: