Ru-MaNGOS

Вернуться   Ru-MaNGOS > Дневники > Кот ДаWINчи

Важная информация

Оценить эту запись

Шаблоны и php

Запись от Кот ДаWINчи размещена 25.05.2010 в 20:20
Обновил(-а) Кот ДаWINчи 04.07.2010 в 18:18

Сижу, продумываю новый движок АСР. По аське приходит послание от человека: "А почему у тебя в шаблонах такие сложные конструкции? Не проще ли подставлять: {title}?".....

Задумался, сделать? или ну его....
Как всегда полез читать тему в гугль. Наткнулся вот на такие мнения:

Цитата:
Шаблоны и php

Если говорить о php как о языке, который предназначен для придания динамичности Вашему сайту, то его вполне можно назвать языком шаблонов. С возможностью использования управляющих структур и огромного количества готовых расширений. И поэтому я не особо понимаю, когда начинают изобретать велосипед, создавая template engine(в грубом переводе движок шаблонов) на php, придумывая при этом какой-то свой язык представления этих самых шаблонов(или используя общепринятые решения).Конечно, это убыстряет процесс создания дизайна динамических страниц, но довольно сильно бьет по производительности системы(интерпретатор php выполняет код интерпретации еще одного языка, пусть даже и очень простого).

Один из самых распространенных способов построения такого интерпретатора - преобразование кода шаблона в php код посредством регулярных выражений и его выполнение интерпретатором php(такой способ используется в движке форумов phpBB). Конечно, можно немного уменьшить нагрузку и разработать систему кеширования преобразованного кода, но решение все равно довольно спорное - переписав все шаблоны на php Вы избавитесь от целого ряда проблем(правда, не от всех конечно) и получите систему с более высоким быстродействием.
(источник) или вот еще одна статейка.

Вот теперь сижу и думаю ....
Размещено в Веб-дизайн
Просмотров 2961 Комментарии 3
Всего комментариев 3

Комментарии

  1. Старый комментарий
    Я думаю не стоит сильно уж заострять внимание на производительности, на которую влияют эти шаблоны.(конечно же исключая шаблон-системы написанные через попу)
    Как и в статье писали, проще будет создавать новый дизайн, но тут есть и другая сторона монеты раз дизайн сменить не так сложно, то могут появится всякие сборки аля "ACP2 by %username%".

    Хоть и ACP видел пару раз я только за систему шаблонов

    Вроде можно еще делать шаблоны на базе XSL, но там требования намного выше к знанию оного...
    Запись от CruncH размещена 25.05.2010 в 21:43 CruncH вне форума
  2. Старый комментарий
    Аватар для LordJZ
    На самом деле бум шаблонов для php уже прошел, и сейчас все от них наоборот избавляются.

    Несколько мелких причин:
    Зачем использовать медленные шаблонизаторы, когда можно использовать собственные "шаблоны", написанные на php?
    При этом можно использовать конструкции, которые не возможно сделать в шаблонизаторе. А если вам в каком-то скине закочется отображать значение из базы, или из какого-либо файла? В шаблонизаторе этого сделать невозможно.
    Обращение к статичным классам и их не менее статичным методам я еще не видел ни в 1 шаблонизаторе. А ведь без них в крупном проекте не обойтись.

    На эту тему постоянно ведутся холивары. Мое мнение: шаблонизаторы - плохо.
    Запись от LordJZ размещена 25.05.2010 в 22:07 LordJZ вне форума
  3. Старый комментарий
    Аватар для tempura
    Конечно шаблонизаторы плохо, кто бы сомневался! Мы пробовали лет пять назад с ними как-то договориться, но недолго - полный отстой постоянно получался. А что "дизайн менять легко" - это скорее даже минус. Потому что дизайн остается статичным, привязанным к шаблонам, шаблонным.

    Хотя когда нам понадобилось быстро сдать несколько десятков сайтов с мало различающимся дизайном - мы пожалели об отсутствии шаблонизаторов. Но это всего несколько раз было - в основном все-таки каждый раз работаем на уникальный дизайн. Хотя система остается в основном той же, просто верстку меняем и все. Постоянное дописывание-переписывание своей CMS на протяжении многих лет - это показатель.
    Запись от tempura размещена 12.06.2010 в 05:17 tempura вне форума
 

Текущее время: 10:10. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot