Web Performance Management Teil 8: Cachingerfolg erhöhen durch Auslagerungen

Dateien, die ein Nutzer bereits geladen hat, kann der Browser bei einer nochmaligen Anfrage aus dem Cache laden. Dies ist ein sehr schnelles und effizientes Verfahren. Die Frage dieses Artikels ist daher: Wie kann der Anteil der beim Nutzer bereits hinterlegten Dateien erhöht werden? Darauf gibt es kaum eine zufriedenstellende, pauschale Antwort, da der Browsercache meist so begrenzt ist, dass ein Nutzer mit durchschnittlichem Surfverhalten kaum Cachingeffekte wahrnehmen kann.

Einen interessanten Ansatzpunkt gibt es jedoch über die so genannte Google Libraries API, die es Entwicklern ermöglicht verschiedene Frameworks direkt von einem Googleserver einzubinden. Klarer Vorteil: Viele Webseiten verwenden diese Google API und damit sind die dortigen Dateien im Durchschnitt viel häufiger bei einem Internetnutzer hinterlegt.

Die Google Libraries API stellt dabei bisher folgende Frameworks und Scripte bereit:

  • Chrome Frame
  • Dojo
  • Ext Core
  • jQuery
  • jQuery UI
  • MooTools
  • Prototype
  • script_aculo_us
  • SWFObject
  • Yahoo! User Interface Library (YUI)
  • WebFont Loader

Genutzt werden können diese Frameworks entweder über den Include mit dem standardmäßigen Script-Tag, oder über eine Library von Google mit dem google.load() Befehl.

Beispiel für das Einbinden von jQuery über den Script-Tag:


<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>

Beispiel für das Einbinden von jQuery über die API:


<script type="text/javascript" src="http://www.google.com/jsapi?key=INSERT-YOUR-KEY"></script>
<script type="text/javascript">
  google.load("jquery", "1.4.2");
</script>

Weitere Beiträge aus dieser Reihe:

Abgelegt unter: CSS, jQuery, Suchmaschinenoptimierung | Schlagworte: , , | Kommentar verfassen

Verfasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Du kannst dabei folgende HTML Tags und Attribute verwenden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>