В чем преимущества разделения php и html?

Каковы преимущества и недостатки разделения содержимого PHP и HTML?

Solutions Collecting From Web of "В чем преимущества разделения php и html?"

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

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

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

HTML предназначен только для представления ваших результатов / форм и т. Д. (Ваш взгляд), см. Шаблон MVC для получения дополнительной информации.

Если вы отделите его от своей бизнес-логики, вы сможете легко создавать другие представления (например, JSON для Javascript).

Если вы также используете шаблонный движок, ваши гуру HTML / CSS могут работать независимо от внешнего вида и ощущения.

Разделение логики программы (часть PHP) из презентации (часть HTML) выгодно по нескольким причинам:

  • Это позволяет вам изменять презентацию, не влияя на внутреннюю работу программы, то есть вы не изменяете, что она делает, изменяя макет
  • Он позволяет проводить независимое тестирование обеих частей: вы можете выполнять части логики программы из тестового сценария и проверять результаты, что означает, что вы можете автоматизировать большую часть вашего тестирования
  • Обслуживание становится намного проще, потому что у вас меньше кода для поиска при поиске ошибок
  • Для более крупных команд приложение может быть структурировано таким образом, чтобы дизайнеры (то есть люди с небольшим пониманием программирования) самостоятельно изменяли часть HTML без особого риска взлома логики программы
  • Это позволяет вам сосредоточиться на одной проблеме за раз. Вы не хотите обременять свой ум деталями HTML во время отладочных алгоритмов и vv.
  • Повторное использование кода. Если ваш слой презентации делегирует свои вызовы на логический уровень, вместо того, чтобы делать это сам, скорее всего, вы будете повторно использовать эту логику в другом месте; наличие в логическом слое означает, что вы можете просто называть его вместо копирования во всём месте (что, в свою очередь, ведет к кошмарам обслуживания)

Существует большое преимущество для разделения двух, потому что вы можете редактировать html-код, не нарушая PHP-код. Smarty – хороший механизм для изучения.

Основная причина заключается в том, что ваш код будет уродливым, если вы объедините эти php ( бизнес-логику ) вместе с html ( презентацией ), которые, в свою очередь, станут трудночитаемыми и станут трудноподдерживаться . Это не будет проблемой, если ваше веб-приложение является простым. Но если это проект масштаба предприятия, поддержание этого объединенного кода будет кошмаром для всех.

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

источник: http://www.paragoncorporation.com/ArticleDetail.aspx?ArticleID=21

если вы хотите разделить php-код и html, используйте любые фрш-фреймы, такие как codeigniter, cakephp, zend, yii и т. д., главное преимущество в том, что если ур изменит дизайн сайта, а не ваши функции, будет очень полезна, а также мы сможем разработать код в многоразовом режиме.