Wenn ich hier navigiere: Ссылка
Ich lade 70k mit Firefox 3.6.3 herunter und kann bestätigen, dass Accept-Encoding: gzip gesendet wird.
Wenn ich die Microsoft-Version verwende: Ссылка
Ich lade 30k herunter (und es kommt als Content-Encoding: gzip)
Ich erlebe das auch, wenn ich jQuery 1.4.2 in normalen Sites verwende, zB jquery.com. Funfzig genug, Stapelüberlauf, der jquery 1.3.2 auf der Google-CDN verweist, kommt durch gziped.
Warum passiert das? Ist es eine Art Problem mit Google oder fehlt mir etwas?
Ich lebe in Melbourne, Australien.
BEARBEITEN: oops verwechselt die Links. hmm Ссылка funktioniert für mich .. sieht aus wie es nur der 1.4 ist inklusive einem
Informationen zum GZip-Support auf dem CDN von Google:
Google CDN unterstützt GZip-Komprimierung. Soweit ich weiß, unterstützt es Deflate nicht, aber das ist egal, weil alle gängigen Browser beides unterstützen.
Sie können dies selbst überprüfen, indem Sie Rex Swains sehr netten HTTP-Viewer verwenden; Gib einfach "gzip" in das Accept-Encoding-Feld ein.
Ich habe ein wenig herumgespielt, und ich denke, dass das CDN von Google eine weiße Liste erfordert, bevor es komprimiertes Javascript sendet. Wenn Sie manchmal zu dicke Antworten von Googles CDN sehen, dann hat Sie vielleicht dieser Fehler ausgelöst. Wenn Sie damit spielen wollen, können Sie den Viewer von Rex Swain erneut verwenden und eine Nonsense-Zeichenfolge als User-Agent-Header einfügen.
Informationen zu den URLs für die automatische Aktualisierung:
IMHO ist es nicht ideal, die 1.x- oder 1.4.x-Links auf Google's CDN zu verwenden (diejenigen ohne eine voll qualifizierte Versionsnummer).
Der erste Grund ist, dass Google diese URLs mit einem niedrigen Cache-Control-Höchstalter von 1 Stunde bereitstellt. Google tut dies natürlich, um schnelle Updates zu ermöglichen, wenn eine neue Version von jQuery veröffentlicht wird. (Dies ist möglicherweise nicht so schlecht für die Leistung, wie es zunächst erscheinen mag. Google sendet auch Revalidierungs- und Last-Modified-Header, daher nehme ich an, dass das CDN von Google die Revalidierung vollständig unterstützt.)
Der Hauptgrund, warum ich die automatischen Upgrade-URLs nicht mag, ist folgender: Wenn Sie jQuery über eine der URLs mit automatischen Upgrades bedienen, riskieren Sie später unbekannte Inkompatibilitätsprobleme. Eine zukünftige Version von jQuery könnte mit einem der vielen Skripts von Drittanbietern, die Sie verwenden, in Konflikt geraten und dazu führen, dass Ihre Seiten stillgelegt werden.
Fazit:
Es gibt vernünftige Kritiken gegen die Verwendung des CDN von Google . Einige Teams haben einen großartigen Build-Prozess mit automatischer Skript-Kombination und Minification sowie einem schnellen globalen CDN für ihren Inhalt. Wenn Sie in einem dieser Teams sind, dann ist vielleicht Google CDN nicht die beste Option für Sie. Bei den meisten "üblichen" Websites ist die beste Art, jQuery zu nutzen, die Google-CDN mit einem vollständigen Versionskennung .