web платформа - 2018 : rapid application development (RAD) начинающего web-разработчика!


Подход работы с PHP в web-Платформе


Распространены два способа ускорить разработку сайта на PHP. Это фреймворки, которые парой строк позволяют сформировать контент страницы. А также шаблонизаторы, которые вставляют в HTML-код значения переменных, вычисленных PHP-скриптами. Каждый из этих способов имеет свои преимущества. В этой системе использован второй подход. Но HTML-код может быть получен как результат визуальной разработки и является шаблоном. В него можно вставить переменные с именами PHP-функций, которые будут порождать контент для замены этих переменных. При этом разработка самой страницы, а также PHP-функций и JS-скриптов привязаны друг к другу. Так что вам не прийдется искать, где и как порождается контент страницы. Однако есть отличия от традиционного шаблонизатора. Шаблонизатор работает после того как отработали PHP-скрипты, необходимые для формирования страницы. В данной системе PHP-функции отрабатывают по мере того, как CMS встречает переменные в HTML этой страницы при ее формировании для выдачи.

Что это дает?  Конкретное место на странице однозначно связано с конкретным PHP скриптом, т.е. PHP-функцией. Т.е. не так, что большой PHP скрипт вообще используется, нет, конкретный код используется для конкретного места, выделен в отдельную PHP-функцию, редактируется и отлаживается как самостоятельный код, имеет собственные входящие и исходящие параметры. А поскольку система "знает" места, где вставлен вычисленный контент и какой скрипт его вычислил, то используя технологию AJAX, этот участок страницы возможно отдельно вычислить и подставить в уже полученную страницу. Таким образом, сначала работает шаблонизатор, а потом AJAX обеспечивает обновление контента страницы без перезагрузки. В принципе, ничего нового, но! Система запоминает входящие и исходящие параметры функций для каждой сессии, т.е. для каждого пользователя, а это позволяет организовать интерактивное изменение контента на разных страницах не только у одного пользователя, но даже при работе разных пользователей! Ведь при взаимодействии с пользователем можно менять входящие параметры для PHP-функции, а это может приводить к тому, что функция выдаст измененный контекст, который приведет к изменению страницы. Те же функции, которые не имеют измененных входящих параметров, перевычислять не надо. Т.е. система сама знает, что надо перевычислить и изменить на странице, а что нет. А это самое важное -  вы не задумываетесь о синхронизациях вычислений. Просто пишете функцию для заполнения определенного места страницы, указываете откуда PHP-функция получает входящие параметры, а остальное берет на себя система.

Другими словами, в простых случаях работает обыкновенная технология шаблонизатора, в более сложных, когда страница обновляется при действиях пользователя, то работает AJAX. Но в более продвинутых случаях система занимается синхронизацией вычислений и обновления страниц. Все это кардинально разгружает мозг программиста и позволяет даже начинающим смело браться за сложные проекты, так как порог входа использования PHP-функций очень низкий. Не требуется изучать фреймворков, специальных правил или язык шаблонизатора. Просто вставляется в HTML текст страницы переменная {PHP ={ИмяPHPфункции}}, создается в системе ИмяPHPфункции и пишется код для нее. Связь между функциями осуществляется посредством определения входящих и исходящих параметров функций. Т.е. входящий параметр функции привязывается к исходящему параметру другой функции. А поскольку могут использоваться исходящие параметры даже функций с других страниц и сессий других пользователей, то для разработчика открываются грандиозные возможности.

WEB-платформа для владеющих PHP
» инструмент ускоренной разработки <IMG>-вых сайтов!