Antworten:
Das CDN sollte für alle statischen Dateien (.css / .js / images) verwendet werden.
Manchmal können jedoch Javascript- oder CSS-Dateien einen dynamischen Aspekt haben, z. B. dass sie eine eindeutige Benutzerzeichenfolge oder etwas Ähnliches enthalten. In dieser Situation müsste der CDN-Server bei jeder Anforderung, die den Zweck zunichte machen würde, den Ursprungsserver kontaktieren.
Wenn Ihr CSS und Javascript für alle Benutzer statisch ist, ist die Verwendung eines CDN der richtige Weg. Dies würde keine zusätzlichen HTTP-Anforderungen verursachen, da nur die CSS- und JS-Dateien vom CDN anstelle Ihres eigenen Webservers geladen würden (es sei denn, Sie verwenden Inline-Code). Anstatt dass ein Benutzerbrowser diese Anforderungen von Ihrem Server lädt, werden sie über das CDN geladen. Es gibt keine zusätzlichen Anforderungen, die Sie nur ändern, wohin diese Anforderungen gesendet werden sollen (wieder, solange Sie derzeit keinen Inline-Code verwenden).
Weitere Vorteile der Verwendung eines CDN wären, dass sich der CDN-Server höchstwahrscheinlich näher an Ihren Endbenutzern befindet als an Ihrem Ursprung, was sich positiv auf die Ladezeiten auswirkt. Die CDN-Server werden wahrscheinlich auch so eingerichtet, dass statische Inhalte viel schneller als Ihr Ursprungsserver bereitgestellt werden, indem der Webserver speziell für statische Inhalte bereitgestellt wird.
Die Verwendung eines CDN im Vergleich zum herkömmlichen Webhosting für die Bereitstellung Ihrer statischen Dateien wie CSS, JS und Bilder wird häufig bevorzugt. Dies liegt daran, dass Ihre Website-Besucher nach dem Zwischenspeichern Ihrer Dateien auf den Edgeservern des CDN statischen Inhalt vom PoP (Nearest Point of Presence) anstelle des Ursprungsservers erhalten.
In den meisten Fällen verkürzt dies die Entfernung zwischen Client und Server und trägt somit zur Verbesserung der Ladezeiten bei, ohne dass zusätzliche HTTP-Anforderungen hinzugefügt werden müssen. Dies hilft auch in anderen Bereichen wie der Erhöhung der Redundanz, der Entlastung des Ursprungs usw.
Verwenden Sie ein CDN, wenn Sie ein CDN benötigen. Wenn Ihr Benutzer global und über einen großen Bereich verteilt ist oder Sie viele solcher Inhalte haben, die Sie nicht auf Ihrem eigenen Server speichern möchten, ist ein CDN hilfreich. Weltweit kann der Zugriff auf Ihre Inhalte beschleunigt werden, wenn sich der Server näher am Benutzer befindet. Wenn Sie über viele statische Daten in GB oder Terabyte und eine hohe Last für den Zugriff auf diesen Inhalt verfügen, kann ein CDN dabei helfen.
Kleine, lokale Sites oder leicht geladene Sites benötigen solche Dinge jedoch selten, und ein CDN kann Ihre Einrichtung, Ihren Betrieb und Ihren Workflow nur noch komplizieren, z. B. Caching-Probleme.
Zu oft sehe ich Leute, die ein CDN verwenden, weil sie lesen, dass sie einen und keinen anderen Grund verwenden sollten.
Die Verwendung eines CDN kann sowohl eine Belastung als auch ein Vorteil für eine Website sein, je nachdem, wie sie implementiert wurde.
Positive Punkte
cdn1.example.com
, cdn2.example.com
usw.), dies hilft mit der inhärenten Grenze in Browsern , wo sie Datei - Downloads auf zwei gleichzeitige Dateien aus dem gleichen vollqualifizierten Domain - Namen zu einem beliebigen Zeitpunkt zu begrenzen. Mit anderen Worten, mit diesem Beispiel würden Sie auf HTML zugreifen www.example.com
und währenddessen 2 Dateien von cdn1.example.com
, 2 Dateien von cdn2.example.com
und 2 Dateien von herunterladen , cdn3.example.com
wobei alle drei CDN-Domänen auf den einen CDN-Dienst und die einzige Quelle zugreifen.Das Hosting auf einem CDN hat viele Nachteile:
Im Vergleich dazu sind die Vorteile unbedeutend:
Es gibt keinen Grund, ein CDN in einer Produktionsumgebung zu verwenden.