Frage

Mögliches Duplikat:

sollte-i-link-to-google -apis-Cloud-for-js-Bibliotheken

auch viele andere Gespräche, einschließlich:

Wo sind Sie die jQuery-Bibliothek aus? Google JSAPI? CDN? der beste Weg, Google gehostete jQuery zu verwenden, aber zu meiner Gastgeber-Bibliothek auf Google nicht zurückfallen


Ich war auf der Suche auf dem Tiny MCE-Plug-Beispiel und sah diesen Code in dem head des Dokuments:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
    google.load("jquery", "1.3");
</script>

Ich habe noch nie so gesehen jQuery zu laden.

  • Ist das für die Produktion empfohlen?
  • Was ist der Vorteil dieser Methode?
War es hilfreich?

Lösung

Ja, auf jeden Fall. Google ermutigt sie . Jeder profitiert. Es ist wahrscheinlicher, in ihrem Cache zu sein, und es ist eine weniger Datei, die Sie dienen müssen.

Andere Tipps

Wie andere hingewiesen haben ähnliche Fragen zu beantworten aus, gibt es eine Kehrseite. In einigen Ländern (wie Iran), werden diese scheinbar blockiert, die Website zu brechen.

Der Vorteil ist, ist es auf Googles super niedrige Latenz und schnelle Server gehostet. Sie können auch einfach

<script type=”text/javascript” src=”https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js”></script>

seine die gleiche Wirkung.

beachten, dass Google JSAPI die Skripte lädt erst nach dem Dokument selbst geladen wird.

So

, wenn (zum Beispiel) Sie jQuerys $(document).ready() in Ihrem Web-App verwenden, werden Sie zu google.setOnLoadCallback() wechseln.

Ich glaube, dass die Google JSAPI auch asynchron ist und die „Mautstelle“ am besten durch „Imagine beschrieben hilft zu vermeiden gibt es eine 4-spurige Autobahn zwischen Ihrem Web-Browser und dem Internet selbst. Diese Autobahn ist optimieren Bilder zu lassen, text, .. und CSS fliegen durch Aber wenn es um externe Skripte kommt, schafft die Autobahn eine Mautstelle, die den Verkehr verlangsamt das schlimmste ist, dass Bilder Text und CSS hinter dieser Skripte gefangen warten müssen, bis sie durch“- Andres Vidal

Der Maut-Stand ist kritisch und muss unter allen Umständen vermieden werden.

Ich denke, diese Methode, die Sie aus den folgenden Gründen viel helfen:

Google verwendet ein Content Delivery Network und das wird, dass die Benutzer, die weit weg von Ihrem Standort sind Ihre jquery Bibliotheken herunterladen können schneller, als wenn sie es taten, dass von Ihrer Website.

Auch wird es reduziert die Anforderung an den Server und werde zum ersten Mal Nutzer jquery javascript aus dem Google-Server zum Download machen, und wenn der Benutzer in einem anderen ähnlichen Standort mit dieser Art der Implementierung benötigen wird er es nicht zum Download wieder gewesen .

Also ich denke, dass dies Sie app / Website helfen

Diese Datei ist nach der Kompression 24KB ist, Zugabe solcher Dateianforderungen HTTP zu erhöhen und für die Antwort und die Ausführung warten und analysiert Zeit in Anspruch nehmen, dass Browser ..., wenn Sie die Datei sagen selbst überall zwischengespeichert wird, auch wenn die Datei wird im Browser zwischengespeichert, vergessen sie nicht die Zeit, die prüfen von der Festplatte, auszuführen und zu analysieren ...

lesen

Dies alles für nur die jQuery-Datei oder andere gemeinsame JS bekommen, ich denke Bezug direkt auf die angeforderte Ressource ist besser

überprüfen Google Best Practices für weitere Informationen.

China hat 500 Millionen Internet-Nutzer und ist nicht das einzige Land, dass die Blöcke api google, macht dies jede Website, die http : //www.google.com/jsapi dysfunktional. Es gibt einen kleinen Kopf: aufgrund der asynchronen Ladetechnik, dont diese Seiten die gleichen Anzeigen hängen warten als andere Websites zu laden, die den direkten Bezug wie zB verwendet werden:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top