Идеальный шаблон, какой он?
1 min
Тем, кто ежедневно стыкается с разработкой сайтов, наверняка приходится работать с шаблонами, вот и мне пришлось. Как всегда, наличие выбора отбирает свободу действия. Типов шаблонов и готовых решений – огромное множество, я остановился на таких вариантах:
Вариант 1.
Достоинства: понятный, читабельный в паре с html
Недостатки: громоздкий
Вариант 2.
Достоинства: шустрый
Недостатки: нечитабельный, так и хочется дописать логику к отображению
Вариант 3.
Достоинства: понятней некуда, присутствует что-то родное
Недостатки: нечитабельный в паре с html
В примерах представлено отображение списка новостей.
Хотелось бы прийти к оптимальному результату, по этому интересует мнение опытных front-end разработчиков. Возможно, есть лучше варианты — буду рад рассмотреть.
Вариант 1.
<!--Begin[News_List]-->
<!--Begin[News_ListItem]-->
{date} <a href="{link}">{title}</a>
<br />
{header}
<!--End[News_ListItem]-->
<!--Begin[News_ListItemEdit]--><a href="#">edit</a><!--End[News_ListItemEdit]-->
<!--Begin[End_List]-->
Достоинства: понятный, читабельный в паре с html
Недостатки: громоздкий
Вариант 2.
<? foreach($news as $item) { ?>
<?=$item->date?> <a href="<?=$item->link?>"><?=$item->title?></a>
<br />
<?=$item->header?>
<? if($permitted) { ?><a href="#">edit</a><? } ?>
<? } ?>Достоинства: шустрый
Недостатки: нечитабельный, так и хочется дописать логику к отображению
Вариант 3.
<component name="news">
<item>
{date} <a href="{link}">{title}</a>
<br />
{header}
<secured roles="{roles}"><a href="#">edit</a></secured>
</item>
</component>
Достоинства: понятней некуда, присутствует что-то родное
Недостатки: нечитабельный в паре с html
В примерах представлено отображение списка новостей.
Хотелось бы прийти к оптимальному результату, по этому интересует мнение опытных front-end разработчиков. Возможно, есть лучше варианты — буду рад рассмотреть.