Hallo Danny,
Smarty ist trotz Caching im Vergleich zu einer Lösung mit wenigen Scriptzeilen (sofern möglich) wie mit Kanonen auf Spatzen zu schießen, auch was die Performance angeht.
Nicht wirklich. Smarty wandelt das ganze ja intern in PHP-Code um, der durchaus sehr Performant läuft. Und die Konvertierung findet nur statt, wenn die Template-Datei neuer ist, als das "Kompilat".
Klar, wenn Du zig verschachtelte {foreach} hast, wird's nicht mehr performant, aber im Normalfall ist Smarty eigentlich sehr schnell - zumindest meiner Erfahrung nach.
Viele Grüße,
Christian