Kommen wir doch mal zu den Details :D.
ok,
Es müssen bei dir zwei Templates laufen. Eines für Javascript und eins fürs reine HTML?
Nicht trennen, das kann, soll und muss alles schön zusammenbleiben: HTML was JS braucht und der Link zur JS-Source: Ein in sich geschlossenes Template.
Gibt es den Fall das dein Javascript neu "compiliert" werden muss, falls sich Einträge in deiner Datenbank bzw. in deinem CMS ändern?
Wenn sich Alles ändern kann, kriegt die Response ein Cache-Control: no-cache. Was an JS-Ressourcen verlinkt ist, wird vom Browser gecached (i.d.R. per Last-Modified Header vom Webserver).
Ich schätze mal du hast mehrere Dateien die du zu erst zu einer Zusammenfasst und darüber das Template laufen lässt?
Eher andersherum: Mehrere Templates in einer Datei ;)
Hotti