Hallo pl,
bei der Templating-Engine stimme ich Dir zu; allerdings würde ich eine Trennung von JS und HTML in zwei Dateien immer bevorzugen. Das ist Cache-freundlicher. Und Server-freundlicher, wenn er das JS statisch ausliefern kann und es nicht durch den PHP-Interpreter jagen muss. Größere Mengen JS von PHP (oder Perl, oder C#, oder...) zu erzeugen ist ohnehin nicht sehr freundlich, weil man dann anfängt an Anführungszeichenwahn zu leiden. Und weil der Editor dann mit dem Syntaxhighlighting Schwierigkeiten bekommt. PHP ist dazu gemacht, mit HTML zu kooperieren, nicht mit JS.
Wenn Du natürlich gemeint hast, dass man die Fragmente mit den seitenspezifischen Informationen für's JS aus dem Template heraus erzeugen soll (also die beatovich Varianten 1-n), dann bin ich wieder bei Dir.
Rolf
sumpsi - posui - clusi