So habe ich gute Gründe gehört, warum ich die jQuery, die auf Google gehostet wird, wegen Caching verwenden soll. Aber ich bin mir nicht sicher über jQuery UI.
Ich vermute, dass die jQuery-UI-Datei, die auf google gehostet wird, jede einzelne Erweiterung und jedes Plugin hat (wie zB Draggable, usw.).
Ist das also keine Verschwendung, wenn Sie sagen, dass Sie nur jQuery UI Tabs verwenden? um all das andere Zeug damit zu bekommen.
Ich sehe auch, dass sie einige der Vorlagen für die CSS-Dateien haben. Ich vermute, das Caching wäre der Hauptvorteil der Verwendung der gehosteten Datei.
Es ist es wert. Der Blogbeitrag für das letzte Update von jQuery verwendete das Wort "Performance" mehr als jedes andere - und das aus gutem Grund. Die Bibliothek ist nicht klein, daher kann die Leistung ein Problem sein.
Wenn Sie Ihre .js auf Google hosten, können Sie davon ausgehen, dass jQuery die Lingua franca der JavaScript-Welt ist und Sie wertvolle Downloadzeit im Browser sparen können. Denken Sie daran, dass Skripts parallele Downloads blockieren. Daher ist es für jeden Benutzer, der die .js von Ihnen herunterlädt, nicht möglich, etwas anderes herunterzuladen.
Der Untergang ist, dass Google vielleicht untergehen könnte, aber es gibt bereits Industrie-Gespräche über Redundanz und Roll-Over-Server, um diese Bedenken zu mildern.
Das kommt darauf an. Wenn sich die Datei bereits im Cache des Benutzers befindet, ist es schneller als das Herunterladen der unabhängigen Klasse von Ihrem Server, weil parse speed & gt; Download-Geschwindigkeit. Wenn die von Google gehostete Datei nicht vom Benutzer zwischengespeichert wird, wäre es bei Annahme einer Verbindungsrate, die mit den Servern von Google übereinstimmt (ohne die DNS-Abfrage zu speichern :-)), schneller, sie von Ihrem eigenen Server abzurufen. p>
Google richtet die JQuery-Bibliothek für die größtmögliche Auswahl an Browsern richtig ein, indem sie Cache-Control
, Last-Modified
, Expires
, Age
und Date
verwendet. Es wird zuverlässig auf jedem gängigen Browser zwischengespeichert. Darüber hinaus ist der Server geo-lokal - der Benutzer wird immer den ersten Download von dem ihnen am nächsten kommenden Server durchführen.
Und wie @editor sagte, werden Browser parallele Downloads von Ressourcen vom selben Hostnamen blockieren. Ihre Websites JavaScript wird parallel zur gleichen Zeit wie die JQuery-Bibliothek herunterladen von googles domain herunterladen Ihnen diese zusätzlichen wertvollen Millisekunden herunterladen:)
Sie delegieren die Bandbreitenkosten auch an Google. Sagen Sie 10000 einzigartige Besucher, die jeden Tag auf Ihre Seite kommen - das ist ein Minimum von ~ 30 MB. Ein Monat? ~ 878Mb. Ein Jahr? ~ 313Gb.