Kaum eine moderne Seite kommt in der heutigen Zeit ohne eine vernünftige Javascript bzw. AJAX Library aus. Diese helfen bei der schnellen Entwicklung von Webanwendungen und zaubern all die tollen Effekte auf unsere Bildschirme, die man in der Web 2.0 Generation lieben gelernt hat. Der einzige Nachteil dabei ist, dass die Dateigröße der Libraries über die Zeit ziemlich angestiegen ist. Script-Dateien von 100kb und mehr sind keine Seltenheit und beschäftigen sowohl Seitenbetreiber als auch Besucher mit hohem Traffic.
Durch den Blog von David Walsh bin ich auf die AJAX Libraries API von Google aufmerksam geworden, die sich um dieses Problem annimmt. Sowohl die alten, als auch neuen Javascript-Libraries werden dabei von Google gehostet und kostenlos zur Verfügung gestellt. Google betreibt eines der größten Content Distribution Network (kurz CDN) der Welt und hat dementsprechend ausreichende Kapazitäten um diese Last abzunehmen. Als Webentwickler braucht man diese nur noch einbauen. Dies halt ein paar sehr große Vorteile:
- Google betreibt umfangreiche Data-Center, die auf der ganzen Welt verstreut sind. Die Dateien werden dadurch immer über die kürzeste Verbindung geladen: Europäer bekommen die Files von Europa geliefert – Amerikanische Benutzer von Amerika.
- Die Google-Server sind höchstwahrscheinlich schneller und haben eine kürzere Antwortzeit als die Eigenen, weil Google diese speziell für statische Daten optimiert.
- Je mehr Seiten die oben genannte Methode nutzen, umso größer ist die Wahrscheinlichkeit, dass sich die Dateien bereits im Browsercache befinden und somit kein ein Dateitransfer zu Stande kommt.
- Der Datenverbrauch wird auf beiden Seiten (Betreiber und Besucher) drastisch verkleinert!
Eine genaue Auflistung der verfügbaren Libraries (jQuery, MooTools, Prototype, YUI, etc.) und eine Anleitung findet ihr bei Google.
