Templating ist heute nicht mehr diskutierbar, sondern Standard. Man kann davon abweichen, wie Renee schon angedeutet hat mit CGI.pm oder
HTML::Declare, aber im Regelfall ist Templating die bessere und schnellere Wahl. Früher war es etwas aufwendiger die Datenstrukturen für
HTML::Template zu bauen, aber
HTML::Template::Compiled u.a. erlauben direkten Methodenaufruf aus dem Template. Und es ist unglaublich praktisch seine Templates an einen Designer abgeben zu können, der die Optik trimmt. Gute HTML-Editoren stören sich nicht an Template-Tags, insofern ist das kein Problem. Außerdem ist es keine schlechte Praxis zuerst die Weboberfläche zu faken, um sich mit Kunden über Benutzerinteraktionen und deren visuelle Repräsentation abstimmen zu können. Das dazu verwendete HTML kann dann direkt für die Templates genutzt werden.