Hallo Harlequin,
* TAL
Eine Template-Sprache namens TAL, die ursprünglich für Zope entwickelt
wurde, für die es aber inzwischen auch andere Implementierungen gibt.
Finde ich aber persönlich nicht so gelungen, v.a. wenn ich's vergleiche
mit:
* Genshi
Eine (in meinen Augen) ziemlich coole Template-Engine für Python.Was mich bei diesen Template-Systemen stört, ist dass HTML und Code nicht getrennt sind.
Kannst Du das mal näher erläutern? Gut, man kann bei Genshi zumindest noch per <?python ?> richtigen Python-Code in die Templates einbinden, aber das muss man nicht verwenden und ich hab's noch nie gebraucht.
Anders gefragt: Einfaches Beispiel, Stupides Gästebuch (Genshi-Syntax, TAL ginge aber ähnlich):
<h3>Gästebucheinträge</h3>
<div py:for="eintrag in eintraege">
<p>${eintrag}</p>
</div>
Ich nehme mal an, dass Dir das schon zu viel Code in den Templates ist - wenn ich Dich richtig interpretiere. Daher: Wie würdest Du dieses einfache Beispiel lösen wollen?
aber man hat immer noch die Template-Anweisungen im HTML. ASP.NET mit seinen ASPX-Seiten geht hier einen ähnlichen Weg.
Bei ASP kümmern sich - genauso wie PHP oder JSP - nicht darum, ob die ausgegebene XML-Struktur stimmt. TAL und Genshi kümmern sich dagegen schon darum. Das ist IMHO ein _enormer_ Unterschied.
Viele Grüße,
Christian