Wir minimieren, zusammenführen und gzip unsere Site Wide JS (das ist eigentlich etwa 17 Dateien in zwei Dateien zusammen, eine für alle unsere Code und eine für Bibliothekscode wie mootools und clientcide). Dies reduziert die Zeit, die zum Herunterladen der Skripts benötigt wird, erheblich. Komprimierung und Zusammenführung sind erfolgt und die Fly und Cache auf dem Server, so dass die Entwicklung überhaupt nicht verlangsamt wird. Unser gesamtes JS für die Sitewide Goodies ist ungefähr 50K, wenn alle oben wie oben komprimiert sind.
Wir haben auch eine lange Ablaufzeit für die Dateien festgelegt, die alle eine Versionsnummer haben. Wenn wir eine Änderung vornehmen, werden wir die Versionsnummer hochsetzen (wir haben eine Sitewide, um es einfach zu machen) und Benutzer werden gezwungen, eine neue Version und einmal heruntergeladen werden sie vom Browser zwischengespeichert.
Zusätzlich haben wir den Schritt gemacht, unsere JS in den Fuß der Seite zu stellen, dies ermöglicht alles viel schneller zu rendern und gibt dem Benutzer etwas zu sehen, während wir das JS herunterladen.
Einige einzelne Seiten haben ein Skript, das sie brauchen (Suchformulare, etc.). Diese erhalten die gleiche Behandlung wie oben (dh alle benötigten Dateien werden zusammengeführt, minimiert, gezippt), aber der seitenweite Code bleibt unverändert damit wir das Caching nutzen können. In diesem Fall konnten wir 3 JS-Dateien, Sitewide, Bibliothek und benutzerdefinierten Code für diese Seite (n) herunterladen.