Для кого мы делаем шаблоны?
Много было копий сломано на тему, какой шаблонизатор лучше.
Но начиная обсуждать эту проблему, никто не задумался - для кого лучше?
А ведь приступать к выбору шаблонизатора можно только после решения этого фундаментального вопроса.
Итак, у нас есть два конкурента.
1. программист в парадигме MVC, в которой шаблон (View) является полноценным участником процесса разработки, и ничем принципиально не отличается от драйвера базы данных, к примеру. Программа, которая на входе имеет набор данных, а на выходе - оформление этих данных.
2. Полумифический "дизайнер", которому надо, чтобы "проще"
Эти два конкурента - антагонисты по определению.
Если создатель шаблона имеет полную свободу самовыражения (захотел - в три колонки сделал, захотел - в одну. пожелал вывести полные тексты новостей, а не пожелал - только заголовки и первые сто слов текста, и т.д.), то очевидно, что ему нужны МОЩНЫЕ средства для такого самовыражения.
Если же создатель шаблона знает только HTML, то ему нужен язык шаблонизации как можно более простой. правда, платой за это становится работа в паре с программистом - верстальщик помечает в шаблоне "вот здесь будем в цикле новости выводить", а программист потом пишет программку, которая эти новости выводит.
Ярким представителем первого подхода является связка XML+XSLT. Олицетворение идеологии. Есть набор данных и есть программа, которая занимается их отображением. создатель шаблона - это такой же программист однозначно.
Для второго подхода я затрудняюсь назвать такого яркого представителя, но пусть это будет xTPL, поскольку я уже использовал его в своих предыдущих исследованиях на ту же тему. Теоретически, создатель шаблона может быть любым человеком, и менять шаблон, но только в рамках того, что ему дал программист.
так же примером такого подхода является применяемы лично мной strictly limited php native, когда из операторов мы имеем только echo, if и foreach
Первый подход очевиден для больших разработчицких контор, работающих на заказ под ключ.
Второй подход обязателен(?) для программ, распространяющихся свободно (или несвободно) людям, которые сами поставят их себе на сайт. В этом случае сложно ожидать от них навыков программирования, а можно ожидать только желание переделать внешний вид под дизайн остального сайта.
Так вот. Ваш выбор?
Как с читаешь лично ты - шаблонизатор должен быть первого типа, или второго?
Опрос не устраиваю сознательно, поскольку интересуют именно мнения, а не голые циферки.
Много было копий сломано на тему, какой шаблонизатор лучше.
Но начиная обсуждать эту проблему, никто не задумался - для кого лучше?
А ведь приступать к выбору шаблонизатора можно только после решения этого фундаментального вопроса.
Итак, у нас есть два конкурента.
1. программист в парадигме MVC, в которой шаблон (View) является полноценным участником процесса разработки, и ничем принципиально не отличается от драйвера базы данных, к примеру. Программа, которая на входе имеет набор данных, а на выходе - оформление этих данных.
2. Полумифический "дизайнер", которому надо, чтобы "проще"
Эти два конкурента - антагонисты по определению.
Если создатель шаблона имеет полную свободу самовыражения (захотел - в три колонки сделал, захотел - в одну. пожелал вывести полные тексты новостей, а не пожелал - только заголовки и первые сто слов текста, и т.д.), то очевидно, что ему нужны МОЩНЫЕ средства для такого самовыражения.
Если же создатель шаблона знает только HTML, то ему нужен язык шаблонизации как можно более простой. правда, платой за это становится работа в паре с программистом - верстальщик помечает в шаблоне "вот здесь будем в цикле новости выводить", а программист потом пишет программку, которая эти новости выводит.
Ярким представителем первого подхода является связка XML+XSLT. Олицетворение идеологии. Есть набор данных и есть программа, которая занимается их отображением. создатель шаблона - это такой же программист однозначно.
Для второго подхода я затрудняюсь назвать такого яркого представителя, но пусть это будет xTPL, поскольку я уже использовал его в своих предыдущих исследованиях на ту же тему. Теоретически, создатель шаблона может быть любым человеком, и менять шаблон, но только в рамках того, что ему дал программист.
так же примером такого подхода является применяемы лично мной strictly limited php native, когда из операторов мы имеем только echo, if и foreach
Первый подход очевиден для больших разработчицких контор, работающих на заказ под ключ.
Второй подход обязателен(?) для программ, распространяющихся свободно (или несвободно) людям, которые сами поставят их себе на сайт. В этом случае сложно ожидать от них навыков программирования, а можно ожидать только желание переделать внешний вид под дизайн остального сайта.
Так вот. Ваш выбор?
Как с читаешь лично ты - шаблонизатор должен быть первого типа, или второго?
Опрос не устраиваю сознательно, поскольку интересуют именно мнения, а не голые циферки.