
Wenn Sie einen anständigen Server und HTML darauf haben, wird das Auslagern von CSS/JS/Bildern auf einen anderen, schnelleren Server die Leistung beeinträchtigen? Ich dachte daran, beispielsweise
www.domain.net => Hauptserver, anständiger Server
cdn.domain.net => schnellerer Server
und meinen Code beispielsweise einschließen lassen
<link href="//cdn.domain.net/css/styles.css" rel="stylesheet" />
Meine Frage ist jedoch: Wird das Laden aufgrund der Mehrfachverbindungen langsamer oder trägt es aufgrund der höheren Download-Geschwindigkeiten zu einer Beschleunigung bei?
Antwort1
Es hat Vorteile, eine einzelne CSS-Datei vom selben Server auszuliefern, da Ihr CSS wahrscheinlich mehrere Bilder referenziert. Der Zugriff auf den Hauptserver ist in der Regel schneller, da der Client einen DNS-Lookup für den CDN-Host durchführen muss. CSS-Dateien sind statisch, lassen sich gut komprimieren und sind in der Regel ohnehin nicht groß. Geben Sie dem Webserver eine vorkomprimierte Version der Datei, damit diese ohne Verzögerung gesendet werden kann.
Antwort2
Wenn Sie davon ausgehen, dass es cdn.domain.net
sich um einen „schnelleren Server“ handelt, wird die Leistung nicht beeinträchtigt. Generell sollte die Leistung verbessert werden.
Beispielsweise werden auf dieser Site (jetzt Quelltext anzeigen) CSS- und JS-Dateien von gehostet cdn.sstatic.net
. Obwohl es sich zweifellos um ein richtiges CDN handelt, ist dies gleichbedeutend mit der Auslagerung dieser Assets auf einen einzigen Server mit enormer Bandbreite und Ausfallsicherheit.