Я просто переформатировал макет по умолчанию моего приложения CakePHP. Я удалил как можно больше встроенного html, поместив практически все методы html helper.Является ли это излишним или полезным использованием HTML-помощника CakePHP?
Было весело, но мне интересно, какую выгоду я получил от этого упражнения, если он есть?
<?php
$output = implode("\n", array(
$html->docType(),
$html->tag('html', implode("\n", array(
$html->tag('head', implode("\n", array(
$html->charset(),
$html->tag('title', 'Title For App'),
$html->css('css', NULL, array('media' => 'screen,print')),
$html->css('print', NULL, array('media' => 'print')),
$html->script(array('cufon', 'jquery','external'))
))),
$html->tag('body', implode("\n", array(
$html->tag('div', $content_for_layout, array('id' => 'wrapper')),
$html->scriptBlock('Cufon.now();')
)))
)), array('xmlns' => 'http://www.w3.org/1999/xhtml'))
));
echo $output;
?>
Полагаю, по крайней мере, он выглядит красивым и компактным и является довольно читаемым. Какие подводные камни мне следует знать в этом сценарии? Должен ли я знать о любых проблемах с производительностью?
Мне нравится —, и я не знаю.
Думаю, мне нужно убеждать так или иначе.
Если вы задаетесь вопросом, то при попытке использовать удаленные разрывы строк в html при просмотре источника.
Вы знаете, что было бы более чистым, быстрым и более кратким? Прямой HTML. Я не могу придерживаться такой синтаксической замены 1-к-1. Напишите HTML в HTML. Не делайте обувной рожок у среднего человека ради того, чтобы избегать ужасных '' тегов. – meagar
Ну, скорость не проблема. Я завернул код в вызовы microtime, а представление отобразилось в 0.00459 секунд. – Stephen
В тот момент, когда вам нужно использовать любое управление потоком, более значимое, чем тройное, вы (использовать технический термин) полностью обжарены. –