Pberndt V4

Direkt zum Inhalt springen


Textdatei leserbrief_iX_0706.txt

Inhalt

Subject: iX 08/2006, Seite 76

Die Möglichkeit, PHP-Quellcode in ein Template einzubetten, als positives
Merkmal zu werten, halte ich von meinem heutigen Wissensstand für eine
Fehleinschätzung. Im Folgenden will ich die Gründe dafür ausführen.

PHP steht bekanntlich für "PHP: Hypertext Preprocessor". Aus diesem Namen
lässt sich eines der Grundkonzepte der Sprache ableiten: Code und HTML
sind nicht wie in anderen Sprachen getrennt, sondern werden in einer
Datei gespeichert.

Nachdem PHP verbreitet war, entstanden die vorgestellen
Templatebibliotheken, um dieses Verhalten wiederherzustellen.

Diese Bibliotheken haben eine eigene Sprache, die besondere
Steuerungsblöcke in HTML-Templates erlaubt. Unter anderem das Einbetten
von PHP Quellcode.

Zusammengefasst: In Perl (Python, etc.) sind Code und HTML getrennt. PHP
wurde ursprünglich als Perl-Programm zum Zusammenfügen von Code und HTML
geschrieben. In PHP wurden Bibliotheken zum Trennen von Code und HTML
geschrieben. Diese Bibliotheken erlauben das Zusammenfügen von Code und
HTML. Und die iX bewertet das positiv (z.B. "das Einfügen von PHP-Code
in Templates ist /jedoch/ nicht möglich").

Bin ich der einzige, der das merkwürdig findet?

Auch ohne Templatebibliotheken können PHP-Programmierer und Designer
leicht zusammenarbeiten: Der Designer erstellt HTML-Seiten, in die
Variablen per <?=$foo?> eingebettet werden können. Mit dieser Syntax
sollte ein HTML-Kundiger umgehen können. Kommt ein htmlspecialchars()
dazu, kann der Programmierer diesen kurzen Befehl immer noch erläutern -
genau so, wie er sonst die Syntax einer Templateengine erläutern muss.
Wenn diese Möglichkeit jemandem nicht reicht, sollte er sich meiner
Meinung nach weniger nach einer Templatebibliothek, sondern vielmehr
nach einer passenderen Sprache umsehen.

Mit freundlichem Gruß,
Phillip Berndt
Lüneburg

Ps. Die von mir geschilderte Ansicht mag sprach-puristisch wirken,
daher ein kurzer Disclaimber: Ich nutze selbst PHP. Ich will hier nicht
"Perl-Ist-Besser"-trollen. Nur auf die höchst interessante Entwicklung
von PHP hinweisen und eine Möglichkeit, Templates zu erstellen, aufdecken,
die in Sachen Performance jede Templateengine schlägt.

Download

Dateiname
leserbrief_iX_0706.txt
Größe
2.16kb