Schrift
[thread]7949[/thread]

vor,-nachteile von HTML::Template (Seite 3)

Leser: 1


<< |< 1 2 3 >| >> 29 Einträge, 3 Seiten
Froschpopo
 2006-05-09 17:26
#65729 #65729
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
eigentlich wollte ich keine Grundsatzdebatte für Templates auslösen, sondern speziell Infos zu HTML::Template sammeln!
Ein recht gutes templatesystem kann man ja schon selber machen, wenn man mal im Kochbuch das Rezept 20.9 anschaut.
In der zweiten Auflage des Buches wird ja alternativ zum Codebeispiel auch auf Text::Template verwiesen.

Nun habe ich speziell mal eine Frage:
Code: (dl )
1
2
3
sub parse_template {
   # datei öffnen und parsen
}

hätte ja zur Folge, dass wenn ich z.B.
Code: (dl )
parse_template($file) while (..)

habe, er jedesmal die datei aufs neue öffnen müsste.
Was ich also suche ist eine Art Cache, der einmal geöffnete Templates auch bei erneutem aufruf der Routine aus einem Cache heraus ausliefert.

wenn ich also parse_template($args) while (8) habe, dann sollte er das template nur einmal öffnen und dieses dann für die restlichen 7 ausgaben cachen.

Ich habe leider beim Filesystemcache auch die erfahrung gemacht, dass darauf kein verlass ist, besonders wenn man schon einen swap nutzt. Das ganze wird dadurch ungeheuer langsam!
ich habe das schon mit switches versucht, was aber echt kompliziert ist, wenn man globale variablen vermeiden möchte.\n\n

<!--EDIT|Froschpopo|1147181318-->
renee
 2006-05-09 18:26
#65730 #65730
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Genau darum sollte man ein fertiges Modul benutzen. Dann musst Du Dich um parsen etc. nicht selbst kümmern. Soooo einfach ist es eben nicht, ein GUTES Template-Modul zu schreiben.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Strat
 2006-05-09 18:34
#65731 #65731
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
@pq: apropos: mein erstes stueck produktivsoftware mit einer Admin-GUI mit HTC geht morgen vormittag in Produktion...
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Froschpopo
 2006-05-09 19:28
#65732 #65732
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
hm dann spricht schon einiges für HTML::Template.
Das Compiled brauch ich für meine Kleinigkeiten nicht. Wichtig ist nur, dass es schneller als Rezept 20.9 ist und wenn das Teil einen guten Cache hat wird das der Fall sein ! In der Doku auf cpan steht blos leider nicht besonders viel darüber wie dieser Cache aufgebaut ist, wie lang er Files zurückhält usw und ob er auch bei Includes innerhalb von templates funktioniert... :-(
GwenDragon
 2006-05-09 19:30
#65733 #65733
User since
2005-01-17
14837 Artikel
Admin1
[Homepage]
user image
@pq
WHISH: Schön wäre, wenn HTC auch folgende Tagdelimiter hätte <? und ?> :cool:\n\n

<!--EDIT|GwenDragon|1147188683-->
Froschpopo
 2006-05-09 20:17
#65734 #65734
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
z.b. diese ganzen alogarythmen die man in HT einbetten kann, die müssen doch irgendwie evaluiert werden oder nicht?
wird der compiler dann nicht doppelt durchlaufen?
pq
 2006-05-10 02:24
#65735 #65735
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
[quote=Strat,09.05.2006, 16:34]@pq: apropos: mein erstes stueck produktivsoftware mit einer Admin-GUI mit HTC geht morgen vormittag in Produktion...[/quote]
juchu! *daumendrück*
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
pq
 2006-05-10 02:25
#65736 #65736
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
[quote=GwenDragon,09.05.2006, 17:30]@pq
WHISH: Schön wäre, wenn HTC auch folgende Tagdelimiter hätte <? und ?> :cool:[/quote]
jo, das ist einfach zu machen. sollte dann auch an- und ausschaltbar sein
(sind <% %> auch, nur undokumentiert)
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
pq
 2006-05-10 02:31
#65737 #65737
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
[quote=Froschpopo,09.05.2006, 18:17]z.b. diese ganzen alogarythmen die man in HT einbetten kann, die müssen doch irgendwie evaluiert werden oder nicht?
wird der compiler dann nicht doppelt durchlaufen?[/quote]
was meinst du damit?
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
<< |< 1 2 3 >| >> 29 Einträge, 3 Seiten



View all threads created 2006-05-06 10:21.