2010-01-19 12 views
6

Welcher Weg ist besser? So verknüpfen Sie das jQuery Pack unter http://ajax.googleapis.com. Oder die entsprechende Datei herunterladen und lokal verlinken? Ist es wichtig? Besteht die Möglichkeit, dass der Link verschwindet? Oder besteht die Möglichkeit, dass die Datei online aktualisiert wird und es besser ist, sie zu verlinken? Neugierig.jQuery Linking vs. Download?

Danke, Tracy

+1

Siehe auch "Die beste Art und Weise, Google gehostete jQuery zu verwenden, aber auf meine gehostete Bibliothek bei Google zurückzufallen" unter http://stackoverflow.com/questions/1014203/best-way-to-use-googles-hosted- jquery-but-fall-back-to-my-hosted-library – Arjan

Antwort

6

Von der Website Google Code:

Google für jede Bibliothek Aufwand direkt mit den wichtigsten Beteiligten funktioniert und akzeptiert die neuesten stabilen Versionen wie sie freigegeben werden. Sobald wir eine Version einer bestimmten Bibliothek hosten, sind wir verpflichtet, diese Version unbegrenzt zu hosten.

Einer der wichtigsten Punkte von Google Hosting der jQuery-Bibliothek ist, dass es an einem einzigen Ort zwischengespeichert wird. Betrachten Sie das folgende Szenario:

  1. Benutzer Besuche Website A
  2. Standort A jQuery auf der gleichen Domain hat, so dass die Datei durch den Browser
  3. Nutzer besucht Seite B
  4. Standort B jQuery hat heruntergeladen auf die gleiche Domain, also wird die Datei ein zweites Mal vom Browser heruntergeladen.

Nun, wenn wir alle jQuery von den Google-Servern geholt, geht das Szenario wie folgt aus:

  1. Benutzer Besuche Website A
  2. Standort A Lasten jQuery von Google, so dass es durch den Browser heruntergeladen hat
  3. Benutzer besucht Website B
  4. Website B lädt jQuery von Google, aber der Browser hat es bereits heruntergeladen und zwischengespeichert, sodass das sofortige Abrufen der Datei erfolgt.
+0

Das hätte nicht besser erklärt werden können. Vielen Dank, ich werde auf jeden Fall den Weg der direkten Verbindung mit der Bibliothek gehen oder die Datei auf meinem Server platzieren. Haben Sie einen guten! Tracy – flipflopmedia

0

Ein wichtiges Argument für die Datei auf Google für die Verknüpfung ist, dass der Benutzer die Datei bereits in seinem Cache haben könnte, wenn er vor kurzem auf einer anderen Seite gewesen, die die gleiche URL verwendet.

4

Was ist, wenn der Nutzer aus einem Land kommt, in dem Google gesperrt ist? Auch mussten wir vor einiger Zeit für den internationalen Internetverkehr bezahlen (während der Regionalverkehr "frei" war) in meinem Land und ich vermute, dass es in einigen anderen Ländern noch immer der Fall ist. Nutzer wären verärgert, wenn sie für jQuery bezahlen müssten. Sogar minimiert. Es ist sicherer, die benötigten Dateien auf Ihrem Server zu behalten.

EDIT: Ein weiterer Grund für die nicht jQuery von Google-Servern (falls in Ihrem Intranet verwendet: https://meta.stackexchange.com/questions/10071/employer-blocks-jquery-from-google-doh)

+1

Ich denke, das ist eine gültige Überlegung, wenn Sie solche Zielgruppen ansprechen - ich hatte dies nicht berücksichtigt +1 –

+0

Aber es ist nicht wirklich etwas, worüber man sich sorgen, wenn Sie nicht ziele nicht auf solche Zielgruppen. Dies ist problematisch, wenn Sie trotzdem eine Fallback-Methode verwenden. –

+0

Eine Fallback-Methode. Bitte erläutern? Mein Zielpublikum ist definitiv lokal und in den Staaten, aber für zukünftige Referenz, gibt es eine Möglichkeit, beides bei Bedarf unterzubringen? – flipflopmedia

0

SIE entscheiden, steuern Sie Ihre Datei oder nicht. Ein kleiner Faktor ist die Bandbreite, aber wenn Sie eine stark frequentierte Seite haben, wo das wirklich wichtig ist, haben Sie sowieso die Bandbreite. Was passiert, wenn eine kleine Änderung Ihre Website zerstört und Sie noch nicht mit der neueren Version getestet haben?

-3

Id empfehle, es herunterzuladen und jquery zu speichern.js lokal auf demselben Server. Auf diese Weise, wenn die mit der Datei verknüpfte Datei nicht richtig funktioniert.

Ein großes Argument ist, dass, wenn Jquery ein Update freigeben, die eine Funktion entfernt, die Sie brauchen Sie nicht über sein schaf und Sie werden Zeit, es zu beheben haben

+0

Wenn Sie vorschlagen, dass die Google-Links "Auto-Upgrade", das ist nicht wahr. Mit Google können Sie dieses Verhalten steuern, indem Sie so genau wie gewünscht sind (z. B. 1.3.x vs. 1.3.1). –

+0

Okay, macht Sinn, aber sicherlich gibt es einen Link der neuesten Version? – Arcath

1

Ich denke, die Anbindung an den Google-Edge-Cache-Server in der Regel sinnvoll ist . Google wird mit ziemlicher Sicherheit eine bessere Zeit haben als Sie und sie werden wahrscheinlich mindestens genauso schnell reagieren. Plus, es gibt den Vorteil, dass ein ankommender Benutzer bereits jQuery von ihnen zwischengespeichert hat, so dass sie ihn überhaupt nicht herunterladen müssen.

Die einzige Situation, die ich mir vorstellen kann, wo ich dies nicht tun würde, wäre für eine Website, die hauptsächlich wie im Intranet verwendet wurde, wobei die lokale Kopie wirklich lokal für die meisten Besucher wäre (z. B. auf dem LAN).