Каковы преимущества и недостатки разделения содержимого PHP и HTML?
Преимущества в основном связаны с читаемостью кода, которая в больших приложениях играет огромную роль в обслуживании приложения.
Недостатки в том, что иногда это затрудняет выполнение расширенной функциональности. В большинстве случаев это можно сделать и по-прежнему держать два отдельно, но часто гораздо проще и проще просто вставлять фрагменты php в HTML-код или наоборот, если это всего лишь небольшое количество кода.
Это компромисс между легкостью исполнения в определенных случаях и удобочитаемостью. По большей части, я бы рекомендовал попробовать их разделить.
HTML предназначен только для представления ваших результатов / форм и т. Д. (Ваш взгляд), см. Шаблон MVC для получения дополнительной информации.
Если вы отделите его от своей бизнес-логики, вы сможете легко создавать другие представления (например, JSON для Javascript).
Если вы также используете шаблонный движок, ваши гуру HTML / CSS могут работать независимо от внешнего вида и ощущения.
Разделение логики программы (часть PHP) из презентации (часть HTML) выгодно по нескольким причинам:
Существует большое преимущество для разделения двух, потому что вы можете редактировать html-код, не нарушая PHP-код. Smarty – хороший механизм для изучения.
Основная причина заключается в том, что ваш код будет уродливым, если вы объедините эти php ( бизнес-логику ) вместе с html ( презентацией ), которые, в свою очередь, станут трудночитаемыми и станут трудноподдерживаться . Это не будет проблемой, если ваше веб-приложение является простым. Но если это проект масштаба предприятия, поддержание этого объединенного кода будет кошмаром для всех.
Кроме того, тип программирования, который вы делаете для каждой части, а иногда и язык, на котором вы это делаете, разные. Разделение двух позволяет использовать лучшие инструменты для этой конкретной части.
источник: http://www.paragoncorporation.com/ArticleDetail.aspx?ArticleID=21
если вы хотите разделить php-код и html, используйте любые фрш-фреймы, такие как codeigniter, cakephp, zend, yii и т. д., главное преимущество в том, что если ур изменит дизайн сайта, а не ваши функции, будет очень полезна, а также мы сможем разработать код в многоразовом режиме.