Hatte sich nicht schon mal jemand mit der Geschwindigkeit von einigen Engines beschäftigt? Ich fänds toll, wenn die Ergebnisse daraus hier auftauchen würden! (wenn das geschehen ist, darf dieser Kommentar natürlich gerne entfernt werden) -- Henning Hasemann
Ich hab nur mal unter http://www.python-forum.de/viewtopic.php?t=4231 einen kleinen Geschwindigkeitsvergleich zwischen simpleTAL und Cheetah angestellt... Ist generell ein wichtiges Thema. Allerdings muß man dann auch unterscheiden, zwischen compilierten Templates und die ohne compile... Jens Diemer
Neue Liste
Ich würde in der neuen Liste gerne pro Template Engine diese Punkte sehen:
- XML ja/nein
- sandboxed ja/nein
- geschätze performance
- i18n ja/nein
- fragmente ja/nein
- stream ausgabe statt komplettem template rendering ja/nein
- template inheritance ja/nein
- debugging support ja/nein
- filter/helper functions ja/nein
- zusätzliche features
- link zu Webseite
- link zu Dokumentation
- Syntaxbeispiel
Template Engines, die ich gerne auf der Liste hätte:
- Genshi mit Hinweis auf kid successor, kid verwendet keiner mehr
- Mako mit Hinweis auf Mygthy successor, myghty verwenet keiner mehr
- Cheetah (ist zwar nur noch in legacy code zu finden, aber trotzdem keine schlechte Sache)
- Newvow und Breve (haben zwar nicht viel miteinander zu tun, sind aber alternative Ansätze)
- Django und Jinja, vor allem wo die Unterschiede der beiden sind
- TAL? Verwendet das noch einer?
Hinweis
Hab nur mal schnell das Jinja Eintragchen auf 1.0 umgebogen. -- ArminRonacher
Und mal meinen Vorschlag von oben für die Beiden Engines umgesetzt. Kommentare? -- ArminRonacher
Sieht sehr gut aus. Wie wäre es wenn man in die Tabelle noch die Punkte "Schleifen" und "Rekusive Schleifen" hinzufügt? Gut, normale "Schleifen" sollten eigentlich alle Engines können. Bei "Rekusive Schleifen" sieht es allerdings anders aus. Django kann das ja nicht. -- JensDiemer 2007-04-12 11:53:54
Breve unterstützt Schleifen höchstwarscheinlich nicht. Ist irgendwie auch unsinnig. -- MarekKubica
Also irgendwie, wenn ich mir das so ansehe ist da zu viel Fachchinesisch, dass den User mehr verwirrt als aufklärt. Fragmente? Streams? Schön, dass Jinja vieles kann, aber das kann man auch dann einfach in den Beschreibungstext zu Jinja schreiben. Auch so könnte man Jinja vielleicht auch von Django abtrennen und dann im Jinja-Abschnitt alle Änderungen gegenüber Django beschreiben. -- MarekKubica