Warum Templates benutzen?
Der Einsatz von Templates birgt folgende Vorteile:
- Verminderung von Reundanzen
- oft: Entkoppelung von Layout und Programmlogik
Umfaßt eine Internetpräsentation 100 HTML-Dokumente,
welche alle das gleiche Raster und ein ähnliches
Aussehen aufweisen, so ist es eine zeitraubende Angelegenheit
selbst Detailänderungen am Raster in alle Dokumente einzupflegen.
Basiert jede Seite auf einem HTML-Template,
so genügt es, das Template zu aktualisieren und alle HTML-Dokumente
neu errechnen zu lassen. Diese Vorgehensweise vermindert Reundanzen,
alle Webseiten stellen im weitesten Sinne nur noch Sichten
der zentralen Vorlage dar.
Die zentrale Vorlage spielt nicht nur dann ihre Stärken
aus, wenn ein Detail zu verändern ist, sondern auch dann,
wenn eine Applikation mehrfach verkauft wird und jede Installation
an die Corporate Identitity des Käufers anzupassen ist.
Die Anwendung wird im kleinen Rahmen "themeable".
Letztlich führen einige Templates zu einer teilweisen Trennung
von Layout (presentation logic) und Programmlogik (buisiness logic).
Der Grad der Trennung ist von der benutzten Template-Engine abhängig.
Das untenstehende Schema verdeutlicht, daß sich als Nebenprodukt
eine Arbeitsteilung ergeben kann. Programmierer und
Grafiker arbeiten parallel an einer Anwendung, ohne sich gegenseitig zu behindern.
Von welcher praktischen Bedeutung diese Trennung ist, demonstriert
bereits ein Blick auf die Arbeitsmittel des Designer und des Programmierers:
Adobe Photoshop und Go Live! stehen gegen vi. Müssen diese
Personen kooperieren drohen viele Reibungs- und Koordinationsverluste,
der Entwicklungsaufwand steigt.
| Datei |
|
templates/index.html |
| Inhalt |
|
Template / Layoutvorlage |
| Bearbeiter |
|
Grafiker |
|
|
| Datei |
|
php/template.php |
| Inhalt |
|
Template-Engine |
| Bearbeiter |
|
Programmierer |
|
|
| Datei |
|
docroot/index.html |
| Inhalt |
|
Webseite |
| Bearbeiter |
|
% |
|
|
| Datei |
|
php/index.php |
| Inhalt |
|
Programmlogik |
| Bearbeiter |
|
Programmierer |
|
|
< ^ >
|