Ist es üblich oder „intelligent“, dass Websites mit hohem Datenverkehr extern gehostete JS / CSS-Frameworks verwenden?

10

Viele beliebte JS / CSS-Frameworks werden über die Bibliotheks-API von Google angeboten (jQuery, Dojo, MooTools usw.). Yahoo hostet auch sein eigenes YUI-Toolkit, wie viele andere auch.

Verlassen sich Websites mit hohem Datenaufkommen tatsächlich auf diese extern gehosteten Ressourcen (ohne ihre eigenen Kopien zu hosten)? Es scheint ein großartiger Service zu sein, den ich nutzen kann, obwohl ich meiner Erfahrung nach oft auf diese Bibliotheken gestoßen bin, die zusammen mit den Projekten gepackt wurden, an denen ich gearbeitet habe.

Was ist hier die gängigste Praxis? Ist es darüber hinaus sicher und zuverlässig (erfahrungsgemäß), diese extern zu verwenden?

jlb
quelle

Antworten:

12

Es ist weit verbreitet, und für stark frequentierte Websites ist die Verwendung eines Content Delivery Network ein guter Rat. Dies entlastet Ihren Hauptserver und stellt sicher, dass Benutzer schnell statische Inhalte erhalten.

Es gibt den zusätzlichen Vorteil, dass ich, wenn ich Site A besuche, die beispielsweise die von Google gehostete jQuery verwendet, und dann Site B besuche, die dasselbe tut, diese von Site A zwischengespeichert habe und sie nicht erneut herunterladen muss.

Der Nachteil ist, dass Sie sich darauf verlassen, dass andere Netzwerke dieselbe Betriebszeit haben wie Sie. Die Amazon-Ausfälle haben bewiesen, dass nichts zu 100% verfügbar ist.

Toby
quelle
Vielen Dank an Toby, ich schätze CDNs auf jeden Fall, obwohl ich sie immer als von dieser Firma selbst eingerichtet und konfiguriert angesehen habe. Und nicht als vollständig externes System. Der Caching-Punkt, den Sie gemacht haben, ist auch schön! Prost
jlb
Es gibt einen Unterschied zwischen einem CDN, das Sie selbst für Ihre eigenen Dateien eingerichtet haben, und der Art und Weise, wie Google bestimmte Dateien bereitstellt, aber meiner Meinung nach sind die Nachteile und Vorteile dieselben. Ich denke, es besteht die Möglichkeit, dass einer außerhalb Ihrer Kontrolle den Inhalt der gehosteten Datei ändert, aber ich bin nicht sicher, ob ich jemals ein Beispiel dafür gefunden habe.
Toby
2
Durch die Verwendung eines anderen Hosts für Ihre js / css / images kann der Browser auch mehr parallele Anforderungen ausgeben, was möglicherweise ein schnelleres Laden der Seite bedeutet.
Zhaph - Ben Duguid
Das Problem mit jQuery ist, dass es in letzter Zeit viele Versionen gibt, so dass viele Websites unterschiedliche Versionen von 1.5, 1.5.1 bis 1.7 haben.
DisgruntledGoat
5

Prüfen BuiltWith.com der Web - Technologie Trends & HTTPArchive Website Statistiken für Metriken auf Nutzung externer Bibliotheken und Dienstleistungen.

Per BuiltWith.com , verwenden 2.146.587 Webseiten AJAX Libraries API von Google. Dies umfasst 169.454 Websites innerhalb der am häufigsten besuchten Websites im Internet und weitere 1.977.133 Websites im Rest des Webs.

Laut HTTPArchive.org verwenden 17% der Alexa Top 1.000.000 Websites (?) Die Google Libraries API

Verringerte Latenz, erhöhte Parallelität und besseres Caching sind einige Vorteile der Verwendung beliebter Bibliotheken, die von zuverlässigen Anbietern angeboten werden.

Es gibt Möglichkeiten , das Failover bei einem Dienstausfall zu verwalten .

mvark
quelle