Ich würde hier gerne mal eine Diskussion zu Template Engines anstrengen.
Die perfekte Template Engine, was ist das?
Für meine Begriffe soll ein solches System eigentlich nur die Applikations Logik von der Darstellung des Contents abgekoppeln. Viele Lösungen (um nicht zu sagen fast alle) besitzen eine eigene Beschreibungssprache der Templates. Meistens werden dabei Konstrukte definiert, die wie Schleifen aussehen. Smarty treibt es hier auf die Spitze, die Komplexität der Templates lässt den Gedanken an eine eigene Sprache aufkommen, oder allenfalls ein Wrapper für PHP Code.
Es stellt sich also die Frage, ob es wirklich sinnvoll ist, eine eigene Sprache zur Template Beschreibung zu definieren? Wenn man eine Template Engine hätte, an die man die Variablen schickt, die aber ansonsten in den Templates auf PHP aufsetzt, wäre das so falsch?
Vergesst nicht, es geht bei Template Engines nicht darum HTML von PHP zu trennen. Es geht lediglich darum, die Applikationslogik von der Präsentationslgik zu entkoppeln, da dadurch der Designer dann nicht mehr dem Coder ins Handwerk pfuschen kann.
Ein weiterer Aspekt einer solchen Lösung wäre natürlich die Schnelligkeit. Die Template Engine an sich dürfte kaum länger als 100 Zeilen sein. Die Verwendung von PHP führt zu keinem Zeitverlust beim Übersetzen des Templates.
Wie sieht also für euch die perfekte Engine aus?
Was spricht zum Beispiel gegen Smarty, was dafür und was für wieder andere Ansätze?
Ciao, F.o.G.
Die perfekte Template Engine, was ist das?
Für meine Begriffe soll ein solches System eigentlich nur die Applikations Logik von der Darstellung des Contents abgekoppeln. Viele Lösungen (um nicht zu sagen fast alle) besitzen eine eigene Beschreibungssprache der Templates. Meistens werden dabei Konstrukte definiert, die wie Schleifen aussehen. Smarty treibt es hier auf die Spitze, die Komplexität der Templates lässt den Gedanken an eine eigene Sprache aufkommen, oder allenfalls ein Wrapper für PHP Code.
Es stellt sich also die Frage, ob es wirklich sinnvoll ist, eine eigene Sprache zur Template Beschreibung zu definieren? Wenn man eine Template Engine hätte, an die man die Variablen schickt, die aber ansonsten in den Templates auf PHP aufsetzt, wäre das so falsch?
Vergesst nicht, es geht bei Template Engines nicht darum HTML von PHP zu trennen. Es geht lediglich darum, die Applikationslogik von der Präsentationslgik zu entkoppeln, da dadurch der Designer dann nicht mehr dem Coder ins Handwerk pfuschen kann.
Ein weiterer Aspekt einer solchen Lösung wäre natürlich die Schnelligkeit. Die Template Engine an sich dürfte kaum länger als 100 Zeilen sein. Die Verwendung von PHP führt zu keinem Zeitverlust beim Übersetzen des Templates.
Wie sieht also für euch die perfekte Engine aus?
Was spricht zum Beispiel gegen Smarty, was dafür und was für wieder andere Ansätze?
Ciao, F.o.G.