Klar loht sich Smarty. Habe es auch auf meinem aktuellen Projekt "AvantexX" (irgendwo im Entwicklerforum) drin und performancemäßig gibt es na nix zu bemängeln :)
AJAX-Funktionen kannst du ohne Probleme einbinden, da ja hier PHP und HTML getrennt wird. Einfach das <script> an die passende Stelle setzen :)
Mehrsprachigkeit ist auch kein Problem.
Einfach eine (oder mehrere) Sprachdateien benutzen, deren Elemente in einem Array gespeichert sind.
PHP-Code:
$lang = array ();
$lang['MyVar'] = 'Sprachvariable';
$lang['Foobar'] = 'Foo Bar';
Dann muss man das Array nur an Smarty übergeben:
PHP-Code:
$smarty -> assign ('LANG', $lang);
Ein Element lässt sich folgendermaßen in einem Template aufrufen: