2010-06-13 14 views
0

J'ai une question que je me posais depuis un moment. Je suis en train de créer un système de templates pour les frontaux où les tags sont interprétés (comme Smarty). Je me demandais s'il était utile que les balises puissent communiquer avec le document HTML et d'autres balises «Smartyish». J'espérais que la communauté aurait quelques réflexions sur cette situation.Frontend Intertag Communication

Avantages:

  • Plus de puissance (tags peuvent dire d'autres balises comment regarder)
  • meilleure structure (balises smartyish se comportent et regarder comme des balises HTML)
  • Les balises peuvent manipuler tout élément sur la Page

Inconvénients:

  • Les balises peuvent manipuler tout élément sur la page
  • Les balises peuvent interférer avec d'autres balises
  • temps Code
  • augmentera

Répondre

1

Je pense que ce serait rendre le code beaucoup plus complexe et plus difficile à analyser. Où l'approche principale des moteurs de gabarit est de rendre le code plus facile à comprendre.

Ce ne sont pas les modèles de but qui ajoutent beaucoup de logique de programmation. Ceux-ci devraient être manipulés dans le script PHP.

+0

Merci d'avoir pris le temps de réfléchir, j'ai pensé à cela et vous avez tout à fait raison, cela rendrait le code beaucoup plus complexe, et difficile de comprendre quels tags manipulent quoi. Je pense que les balises pourraient avoir l'option de "récupérer" les informations les unes sur les autres, mais au-delà, le code de base aura trop de dépendances. – Matt

+0

Je ne suis que partiellement d'accord avec la seconde partie, je pense que les tags peuvent avoir une logique de programmation significative (comme des rendus différents pour différents navigateurs), mais ils doivent être cachés quelque part derrière la balise template réelle. Merci encore pour vos pensées! – Matt