Thread Mein bisher kürzestes CGI-Script (27 answers)
Opened by rosti at 2011-08-11 19:25

jan
 2011-08-27 21:01
#151876 #151876
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
2011-08-27T17:54:26 pq
2011-08-27T17:18:55 jan
Darf ich fragen, warum Du HTML::Template statt Template-Toolkit benutzt?

ich benutze HTML::Template nicht =)
ich habe auf basis von dessen syntax HTML::Template::Compiled geschrieben.
unterschiede:


Ja, verzeih, das wusste ich, aber ich dachte mir, das basiert ja auf dem selben Stil. ;)

2011-08-27T17:54:26 pq
schneller (allerdings nur in persistenten umgebungen)
andere template-delimiter (statt <TMPL_IF foo> und <TMPL_VAR foo> kann man z.b. <%if foo %>, <%= foo %> oder [%if foo %], [%= foo %] schreiben. das ist gerade in HTML lesbarer und gleichzeitig kürzer


Und genau der Style, den TT benutzt ;)
Was ich toll finde bei TT, dass es näher an der Entwicklung ist, man kann die Schleifen-Variable benennen und auch in Schleifen jederzeit auf globale Variablen zugreifen.

2011-08-27T17:54:26 pq
[*] mehr möglichkeiten, zugriff auf verschachtelte datenstrukturen und objekte ([c][%= hashref.object.method %][/c] z.b.)


das ist gegenüber HTML::Template, richtig? Denn das geht bei TT ja auch ohne weiteres, soweit ich weiß. Was ich angenehm finde, denn so kann man fröhlich zB ein Object für die Lokalisierung übergeben und das Template holt sich die entsprechenden Texte-

2011-08-27T17:54:26 pq
expliziter zugriff auf den root vom stash. ich habe in meinen template-parametern oft eine art config im root, also das sieht dann so aus: [%= .config.self_url %] (der punkt am anfang steht für root, obwohl ich im nachhinein den slash besser gefunden hätte, aber nun ist es so).
in HT kann man nur global_vars einstellen und hat keinen expliziten zugriff auf root, sondern muss sich darauf verlassen, dass an der stelle im stash, an der man sich befindet, kein variablenname ist, den man mit global_vars eigentlich weiter aussen ansprechen wollte.


Ich vermute (ungestetet), das ist bei TT auch so wie bei HT (allerdings, so tief stecke ich da auch nicht drin). Finde deine Idee allerdings sehr gut, das explizit kennzeichnen zu können.

2011-08-27T17:54:26 pq
TT bietet womöglich noch mehr, hat mir aber auch schon zu viele moglichkeiten.


Verstehe.

2011-08-27T17:54:26 pq
ausserdem mag ich es nicht, dass alles in TT mit [% END %] abgeschlossen wird.


Ja, das fänd' ich auch schöner, ich habe mich nur daran gewöhnt.

View full thread Mein bisher kürzestes CGI-Script