Template
Template, englisch für „Schablone” oder „Vorlage”: vorgefertigte Struktur, die als Ausgangspunkt für die Erstellung weiterer Dokumente, Webseiten oder Software-Bestandteile dient.
Im klassischen Office-Umfeld bezeichnet Template eine Dokumentvorlage — etwa eine Word-Datei mit vorbereitetem Briefkopf, Schriften und Absatzformaten oder eine Excel-Vorlage mit fertigen Formeln und Diagrammen. Auch Präsentations-Templates für PowerPoint oder Keynote sind verbreitet und folgen meist einem festen Corporate-Design.
In der Web- und Software-Entwicklung haben Templates eine eigene Bedeutung. Template-Engines wie Twig, Jinja2, Liquid, Handlebars oder die in vielen Frameworks integrierten Lösungen (Blade in Laravel, ERB in Ruby on Rails) trennen Quellcode von Darstellung: Variablen und Steuerstrukturen werden in einer HTML-ähnlichen Sprache in das Template eingefügt und beim Aufruf mit Daten gefüllt. Damit lassen sich dynamische Webseiten, E-Mails und Berichte erzeugen.
In der C++- und Java-Programmierung bezeichnet das verwandte „Template” beziehungsweise „Generics” eine generische Klasse oder Methode: Sie definiert Verhalten unabhängig vom konkreten Datentyp und wird beim Kompilieren bzw. zur Laufzeit für die jeweiligen Typen spezialisiert. Daneben verbreitet sind heute Theme- und Template-Bibliotheken für Web-Frameworks wie WordPress, Shopify und Webflow, die Designs als Komplettpakete bereitstellen.