Внешняя межтеговая коммуникация

У меня возник вопрос, который меня давно интересовал. Я делаю систему шаблонов для интерфейсов, где теги интерпретируются (например, Smarty). Мне было интересно, есть ли смысл в том, чтобы теги могли взаимодействовать с HTML-документом и другими тегами «Smartyish». Я надеялся, что у сообщества будут какие-то мысли по этой ситуации.

Преимущества:

  • Больше возможностей (теги могут сообщать другим тегам, как смотреть)
  • Улучшенная структура (умные теги ведут себя и выглядят так же, как HTML-теги)
  • Теги могут манипулировать любым элементом на странице.

Недостатки:

  • Теги могут манипулировать любым элементом на странице.
  • Теги могут мешать другим тегам
  • Время кода увеличится

person Matt    schedule 13.06.2010    source источник


Ответы (1)


Я думаю, что это сделало бы код намного более сложным и трудным для анализа. Где основной подход шаблонизаторов — сделать код более понятным.

Шаблоны не предназначены для добавления большого количества логики программирования. Это должно быть обработано в скрипте PHP.

person JochenJung    schedule 02.07.2010
comment
Спасибо, что нашли время подумать нестандартно, я думал об этом, и вы совершенно правы, это сделало бы код намного сложнее, и было бы трудно понять, какие теги чем манипулируют. Я думаю, что у тегов может быть возможность получать информацию друг о друге, но помимо этого кодовая база будет иметь слишком много зависимостей. - person Matt; 03.07.2010
comment
Я только частично согласен со второй частью, хотя я думаю, что теги могут иметь важную программную логику (например, разные рендеринги для разных браузеров), но их нужно где-то спрятать за фактическим тегом шаблона в библиотеке. Еще раз спасибо за ваши мысли! - person Matt; 03.07.2010