Schrift
[thread]6143[/thread]

Templatesystem mit caching für Perl gesucht (Seite 2)



<< |< 1 2 >| >> 18 Einträge, 2 Seiten
Strat
 2004-03-16 20:43
#81026 #81026
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=Heromaster,16.03.2004, 15:57]Dann gibt es Templatesysteme wie HTML::Mason oder Embperl, wo man in speziellen HTML-Tags Perlcode einstreuen kann. Damit ist Ausgabe und Logik in einem Dokument drin.[/quote]
dazu faellt mir PHP ein... das hat doch auch einen ziemlich perl-aehnlichen code? :-)))

Naja, mittlerweile laeuft PHP auch ohne Perl...
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
ptk
 2004-03-16 21:03
#81027 #81027
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Das Einstreuen von Logik in Templates sollte man tunlichst vermeiden, ansonsten koennte man gleich bei Perl-Skripten mit Here-Docs bleiben. Idealerweise sollte es einige wenige Funktions- oder Methodenaufrufe am Anfang des Templates geben, mit denen man sich die Daten holt, und danach sollte man im Template nur noch mit einfachen Anweisungen (for-Schleifen, if-Anweisungen) arbeiten.

Das haben die PHP-Leute immer falsch gemacht, mit der Folge, dass es Templatesysteme fuer PHP gibt, obwohl PHP selbst als Templatesystem ausreichen wuerde.
Heromaster
 2004-03-17 10:28
#81028 #81028
User since
2003-08-05
220 Artikel
BenutzerIn
[default_avatar]
[quote=Strat,16.03.2004, 19:43]dazu faellt mir PHP ein... das hat doch auch einen ziemlich perl-aehnlichen code? :-)))

Naja, mittlerweile laeuft PHP auch ohne Perl...[/quote]
Ja, so könnte man es auch sehen. Ich wollte es eigentlich sagen, jedoch habe ich es mir dann verkniffen *g*.
Quote
Das Einstreuen von Logik in Templates sollte man tunlichst vermeiden, ansonsten koennte man gleich bei Perl-Skripten mit Here-Docs bleiben. Idealerweise sollte es einige wenige Funktions- oder Methodenaufrufe am Anfang des Templates geben, mit denen man sich die Daten holt, und danach sollte man im Template nur noch mit einfachen Anweisungen (for-Schleifen, if-Anweisungen) arbeiten

Genau dieses verwirklicht HTML::Mason :).
Derjenige, der zwei Hasen jagt, lässt einen zurück und verliert den anderen.
ppm1
 2004-03-17 15:16
#81029 #81029
User since
2003-09-14
142 Artikel
BenutzerIn
[default_avatar]
Hätte es denn einen Geschwindigkeits/Belastungsbonus wenn man ein Perl Skript z.B. so umschreibt, dass es unter HTML::Template läuft oder macht es da mehr sinn es gleich in PHP umzuschreiben?

Wenn ich schon dabei bin: Stimmt es dass PHP eine schnellere Verbindung zur Datenbank herstellt, sodass die Ausführung von Mysql-Abfragen schneller vonstatten geht als in Perl?\n\n

<!--EDIT|ppm1|1079529469-->
Strat
 2004-03-18 00:00
#81030 #81030
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
ppm1: also wenn du Perl/CGI verwendest: da duerfte in der Regel PHP von der Ausfuehrungsgeschwindigkeit schneller sein (also mod_php). Wenn du mod_perl verwendest, duerfte PHP wohl in der Regel langsamer sein... haengt halt davon ab, was du an Funktionalitaet brauchst, und welche Sprache du besser kennst...\n\n

<!--EDIT|Strat|1079560883-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Heromaster
 2004-03-18 11:22
#81031 #81031
User since
2003-08-05
220 Artikel
BenutzerIn
[default_avatar]
Quote
Wenn ich schon dabei bin: Stimmt es dass PHP eine schnellere Verbindung zur Datenbank herstellt, sodass die Ausführung von Mysql-Abfragen schneller vonstatten geht als in Perl?

Das kann durchaus möglich sein, das der Verbindungsaufbau etwas schneller geht, dies wäre aber sehr minimal und zu vernachlässigen, da man i. d. R. unter mod_perl persistente Verbindungen zur DB herstellt.
Die Abfragegeschwindigkeit hängt rein vom MySQL-Server ab und nicht von der jeweils verwendeten Programmiersprache.
Derjenige, der zwei Hasen jagt, lässt einen zurück und verliert den anderen.
ppm1
 2004-03-20 01:28
#81032 #81032
User since
2003-09-14
142 Artikel
BenutzerIn
[default_avatar]
Stimmt nicht von der Programmiersprache an sich, aber doch von den zwischengeschalteten Modulen oder?


Also: vom DBI und DBD::MYSQL-Modul...

Wenn dieses langsamer ist als vergleichbare Sachen in PHP, die nicht als Module für eine mysql-datenbank sondern direkt als mitintegrierte Funktionen vorliegen schneller verarbeiten usw. hängt es doch nicht nur von dem MYSQL-Server ab oder?
Strat
 2004-03-20 15:26
#81033 #81033
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
@ppm1: das stimmt grundsaetzlich schon, aber dieser Unterschied duerfte nur marginal sein... Und unter mod_perl verwendet man sowieso - wenn moeglich - Apache::DBI, wo der connect- und disconnect-overhead gewaltig minimiert wird, weil da auf persistente Datenbankverbindungen gesetzt wird... und sowas ist in fast jedem fall schneller als eine dauernde neuverbindung oder trennung...
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
<< |< 1 2 >| >> 18 Einträge, 2 Seiten



View all threads created 2004-03-16 00:13.