Christian Kruse: Systemlast / Module nicht einbinden

Beitrag lesen

你好 Struppi,

Ob der HTML-Code mit CGI erzeugt und ausgegeben wird oder ob er direkt
hardkodiert drin steht, das macht genau gar keinen Unterschied. Ne, HTML
gehört gar nicht in Scripte und/oder Programme. Sowas gehört in
Templates.

Naja, ein Funktionsaufruf ist in meinen Augen weder hartkodiert noch eine
HTML Ausgabe.

Sicher ist es eine HTML-Ausgabe und sicher ist es hardcodiert. Oder kann
man den HTML-Quelltext ohne Programmierkenntnisse ändern?

Ich persönlich finde es einfacher und flexibler, wenn ich meine Ausgabe
in den Prozeduren sammle […]

Du bist da aber nicht gefragt ;) Das HTML müssen auch Leute anpassen können,
die keine Ahnung von Perl haben. Wenn das geht, dann hast du gut gearbeitet.

Da ich mich mit HTML::Template nicht gut auskenne weiß ich auch nicht wie
dynamisch die ist, aber ich kann mir nicht vorstellen wie ich damit
arbeiten soll, wenn ich in einer Ausgabe immer wieder andere Elemente
unterbringen muss.

Ich kenne und nutze HTML::Template nicht. Daher kann ich dir da auch nicht
helfen, sorry.

Für ein Gästebuch ist das alles kein Problem bei einer komplexen
Anwendung die viele unterschiedliche Ansichten hat, halte ich die Pflege
von dutzenden Templates für overkill, zumal in der Laufe der Entwicklung
immer wieder neue Elemente dazukommen und wegfallen.

Nein, im Gegenteil, es ist bei einer grossen Anwendung wesentlich einfacher
einen einheitlichen HTML-Output zu haben wenn man nur ein paar
Template-Dateien (die vornehmlich aus HTML, Platzhaltern und vielleicht
noch ein paar Schleifen und Bedingungen bestehen) als in zig Modulen alles mögliche anpassen zu müssen. Sowohl für dich als auch für einen Perl
unbedarften. Stell dir vor, das CForum würde den Quelltext hardcodiert
ausgeben… eine kleine Design-Änderung und man müsste es neu kompilieren.
Leute, die kein C können, könnten das Design genau gar nicht anpassen. Ne,
du, gerade bei komplexen Anwendungen ist es wichtig, dass man das
3-Tier-Prinzip penibel einhält.

Zumal ein Templatesystem nochmal einiges an Leistung verbrät.

Man kann Rechenzeit sinnvoll und sinnlos investieren. Hier ist eine
sinnvolle Anwendung.

Natürlich ist es Geschmackssache, […]

Naja, bedingt. Es gibt bestimmte Richtlinien zum Thema Software-Design,
an die man sich in jedem Fall halten sollte und die keine Geschmacksache
sind. Dazu gehört ganz sicher auch, dass Scripte keinen HTML-Quellcode
erzeugen sollten.

Naja, die kennt man wohl nur wenn man lange studiert hat.

Nee, du, die kriegt man sogar in der Ausbildung zum Anwendungsentwickler
eingetrichtert.

再见,
 克里斯蒂安

--
(X)Emacs: buffer-cycle.el | Neue Hardware eingebaut
Mensch zu Mathematiker: "Ich finde Ihre Arbeit ziemlich monoton". Mathematiker: "Mag sein! Dafür ist sie aber stetig und unbeschränkt."
http://wwwtech.de/