Шаблоны и php
Сижу, продумываю новый движок АСР. По аське приходит послание от человека: "А почему у тебя в шаблонах такие сложные конструкции? Не проще ли подставлять: {title}?".....
Задумался, сделать? или ну его....
Как всегда полез читать тему в гугль. Наткнулся вот на такие мнения:
(источник) или вот еще одна статейка.
Вот теперь сижу и думаю ....
Задумался, сделать? или ну его....
Как всегда полез читать тему в гугль. Наткнулся вот на такие мнения:
Цитата:
Шаблоны и php
Если говорить о php как о языке, который предназначен для придания динамичности Вашему сайту, то его вполне можно назвать языком шаблонов. С возможностью использования управляющих структур и огромного количества готовых расширений. И поэтому я не особо понимаю, когда начинают изобретать велосипед, создавая template engine(в грубом переводе движок шаблонов) на php, придумывая при этом какой-то свой язык представления этих самых шаблонов(или используя общепринятые решения).Конечно, это убыстряет процесс создания дизайна динамических страниц, но довольно сильно бьет по производительности системы(интерпретатор php выполняет код интерпретации еще одного языка, пусть даже и очень простого).
Один из самых распространенных способов построения такого интерпретатора - преобразование кода шаблона в php код посредством регулярных выражений и его выполнение интерпретатором php(такой способ используется в движке форумов phpBB). Конечно, можно немного уменьшить нагрузку и разработать систему кеширования преобразованного кода, но решение все равно довольно спорное - переписав все шаблоны на php Вы избавитесь от целого ряда проблем(правда, не от всех конечно) и получите систему с более высоким быстродействием.
Если говорить о php как о языке, который предназначен для придания динамичности Вашему сайту, то его вполне можно назвать языком шаблонов. С возможностью использования управляющих структур и огромного количества готовых расширений. И поэтому я не особо понимаю, когда начинают изобретать велосипед, создавая template engine(в грубом переводе движок шаблонов) на php, придумывая при этом какой-то свой язык представления этих самых шаблонов(или используя общепринятые решения).Конечно, это убыстряет процесс создания дизайна динамических страниц, но довольно сильно бьет по производительности системы(интерпретатор php выполняет код интерпретации еще одного языка, пусть даже и очень простого).
Один из самых распространенных способов построения такого интерпретатора - преобразование кода шаблона в php код посредством регулярных выражений и его выполнение интерпретатором php(такой способ используется в движке форумов phpBB). Конечно, можно немного уменьшить нагрузку и разработать систему кеширования преобразованного кода, но решение все равно довольно спорное - переписав все шаблоны на php Вы избавитесь от целого ряда проблем(правда, не от всех конечно) и получите систему с более высоким быстродействием.
Вот теперь сижу и думаю ....
Всего комментариев 3
Комментарии
-
Я думаю не стоит сильно уж заострять внимание на производительности, на которую влияют эти шаблоны.(конечно же исключая шаблон-системы написанные через попу)
Как и в статье писали, проще будет создавать новый дизайн, но тут есть и другая сторона монеты раз дизайн сменить не так сложно, то могут появится всякие сборки аля "ACP2 by %username%".
Хоть и ACP видел пару раз я только за систему шаблонов
Вроде можно еще делать шаблоны на базе XSL, но там требования намного выше к знанию оного...Запись от CruncH размещена 25.05.2010 в 21:43 -
На самом деле бум шаблонов для php уже прошел, и сейчас все от них наоборот избавляются.
Несколько мелких причин:
Зачем использовать медленные шаблонизаторы, когда можно использовать собственные "шаблоны", написанные на php?
При этом можно использовать конструкции, которые не возможно сделать в шаблонизаторе. А если вам в каком-то скине закочется отображать значение из базы, или из какого-либо файла? В шаблонизаторе этого сделать невозможно.
Обращение к статичным классам и их не менее статичным методам я еще не видел ни в 1 шаблонизаторе. А ведь без них в крупном проекте не обойтись.
На эту тему постоянно ведутся холивары. Мое мнение: шаблонизаторы - плохо.Запись от LordJZ размещена 25.05.2010 в 22:07 -
Конечно шаблонизаторы плохо, кто бы сомневался! Мы пробовали лет пять назад с ними как-то договориться, но недолго - полный отстой постоянно получался. А что "дизайн менять легко" - это скорее даже минус. Потому что дизайн остается статичным, привязанным к шаблонам, шаблонным.
Хотя когда нам понадобилось быстро сдать несколько десятков сайтов с мало различающимся дизайном - мы пожалели об отсутствии шаблонизаторов. Но это всего несколько раз было - в основном все-таки каждый раз работаем на уникальный дизайн. Хотя система остается в основном той же, просто верстку меняем и все. Постоянное дописывание-переписывание своей CMS на протяжении многих лет - это показатель.Запись от tempura размещена 12.06.2010 в 05:17