Разница между использованием обычного HTML и HTML внутри эхо-операторов или переменных в PHP - PullRequest
1 голос
/ 18 октября 2010

Здравствуйте. Я всегда думал, что это лучший способ написания html в архитектуре MVC. Будет ли это обычный html как <div id="id1"> <input type="text" name="tBox" /></div> или echo '<div id="id1"> <input type="text" name="tBox" /></div>';.Это очень маленький пример, но иногда мы можем иметь одну переменную или один оператор echo с несколькими строками кода.

Были бы проблемы с производительностью, так как php должен быть проанализирован веб-сервером (apache, iisи т. д.), в то время как HTML удаляется и отображается непосредственно браузером.Так выиграем ли мы какое-то время с помощью обычного HTML?

Ответы [ 4 ]

1 голос
/ 18 октября 2010

Обычный прямой HTML предпочтителен, так как он может обслуживаться статически без обработки PHP. Тем не менее, если у вас есть архитектура MVC, то вам не следует в первую очередь повторять HTML - этот вывод должен обрабатываться вашим слоем представления.

0 голосов
/ 18 октября 2010

Статический html имеет более высокую производительность, чем встроенный html для эха или переменных, потому что html не обрабатывается на стороне сервера.Поэтому полезной реализацией является получение только необходимых переменных данных, строк базы данных, итераций и т. Д. Со стороны сервера, поскольку все внутри будет обрабатываться сервисом php.

0 голосов
/ 18 октября 2010

Я согласен с Алексом. Вы должны держать свои данные и отображать слои отдельно. Популярным решением было бы использовать систему шаблонов, такую ​​как Smarty (http://www.smarty.net). Мы используем ее на своей работе. Некоторым это нравится, а некоторым нет; вы можете решить это сами.

0 голосов
/ 18 октября 2010

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

Я обычно помещаю в более длинные блоки static html вне тегов <?php .. ?>, чтобы сделать его более понятным, но как только появляется некоторая логика, я повторяю все, чтобы не прерывать поток php полностью.

Но в конце концов, этополностью зависит от вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...