Тем, кто ежедневно стыкается с разработкой сайтов, наверняка приходится работать с шаблонами, вот и мне пришлось. Как всегда, наличие выбора отбирает свободу действия. Типов шаблонов и готовых решений – огромное множество, я остановился на таких вариантах:
Вариант 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 разработчиков. Возможно, есть лучше варианты — буду рад рассмотреть.