PHP как инструмент для шаблонов

Поговорим об истории PHP как инструмента для HTML-шаблонирования.
Одним из первых языков программирования, использовавшимся для HTML-шаблонов, был C, но он был не самым удобным в использовании и, зачастую, плохо подходил для этой задачи.
Расмус Лердорф создал PHP с учетом этого. Он не был против использования C для обработки серверной бизнес-логики, но хотел найти лучший способ генерировать динамический HTML для внешнего интерфейса. Изначально PHP был разработан как язык шаблонов, но, со временем, он вместил больше функций и стал самостоятельным языком программирования.
Было обнаружено, что уникальная способность PHP переключаться между режимом программирования и режимом HTML была весьма удобной, но она же заставляла программистов писать неуправляемый код, который смешивал бизнес-логику и логику шаблонов. Файл PHP мог начинаться с HTML-шаблона, а затем внезапно погружаться в расширенный SQL-запрос без предупреждения. Эта структура сбивала с толку и затрудняла повторное использование шаблонов HTML.
Со временем сообщество веб-разработчиков обеспечило строгую структуру MVC для PHP-проектов. Как эффективный способ решения проблемы были созданы шаблонные движки, которые обычно имеют следующие характеристики:
Движок намеренно недостаточно силен для бизнес-логики. Например, если разработчик хочет выполнить запрос к базе данных, он должен выполнить этот запрос в контроллере, а затем передать результат в шаблон. Создание запроса в середине HTML-кода шаблона не вариант.
Движок заботится о распространенных рисках безопасности за кулисами. Если разработчик не сможет проверить вводимые пользователем данные и передать их непосредственно в шаблон, шаблон будет избегать любого опасного HTML-кода автоматически.
Движки шаблонов теперь являются оплотом многих стеков веб-технологий. Они обеспечивают более легкую в обслуживании и безопасную кодовую базу, так что это неудивительно.
С полным текстом статьи можно ознакомиться по ссылке: https://css-tricks.com/php-is-a-ok-for-templating/

Все посты

Оставить комментарий

  • viagra on line no prec

    PHP как инструмент для шаблонов | PowerCode Academy

  • cialis 20 mg best price

    PHP как инструмент для шаблонов | PowerCode Academy

  • ciprofloxacin tablets

    PHP как инструмент для шаблонов | PowerCode Academy

  • hydroxychloroquine virus says:

    hydroxychloroquine virus https://hydroxychloroquine1st.com/

  • hydroxychloroquine diphosphate says:

    hydroxychloroquine diphosphate https://azhydroxychloroquine.com/

  • walmart cephalexin cost says:

    walmart cephalexin cost https://keflex.webbfenix.com/

  • bimatoprost 0.01 eye drops generic says:

    bimatoprost 0.01 eye drops generic https://www.jueriy.com/

  • cialis buy says:

    cialis buy https://www.wisig.org/

  • buy cialis daily

    PHP как инструмент для шаблонов | PowerCode Academy

  • Leave a Reply

    Your email address will not be published. Required fields are marked *


  • ru
  • uk
  • Your message has been sent