Normalerweise UX-Designer, bin ich derzeit auch Produktmanager für eine Reihe von Web-Tools, aber meine Entwicklerfähigkeiten sind überhaupt nicht sehr stark, also verzeihen Sie mir, wenn dies eine dumme Frage ist. Wir erstellen eine Reihe von Bootstrap-Seiten für eine Reihe von Unternehmenstools und verwenden derzeit die Google Fonts-API für unsere Schriftarten. Ich mache mir ein bisschen Sorgen um die Ladezeit, und wir glauben, dass Google Fonts möglicherweise Daten sammelt. Bevor wir unsere aktuellen Designs aussortieren und die Schriftdateien auf dem Server installieren, habe ich mich gefragt, ob sonst noch jemand Ladezeiten bei der Verwendung von Google Fonts bemerkt hat und ob das Hochladen der Schriftarten selbst eine Lösung war – oder ob das nur noch schlimmer wird?
Kurze Antwort : Google ist viel schneller als Sie es selbst hosten.
Lange Antwort : Es scheint eine gute Idee zu sein, es auf Ihren eigenen Server zu stellen, um die Ladezeiten zu verbessern. Schließlich befinden sich die Dateien näher an Ihrer Webseite. Aber nein. Wenn ein Benutzer Ihre Website besucht, erhält er schließlich zunächst nur etwas HTML. Hier haben wir Verweise auf andere Dateien: Bilder, JS, CSS und in Ihrem Fall Schriftarten.
Für jede dieser externen Ressourcen führt der Client einen neuen Aufruf an den Webserver durch, wo der Dateispeicherort bereitgestellt wird. Unabhängig davon, ob Sie Dateien selbst hosten oder auf Google verweisen, erfolgt der Aufruf dieser Ressource gleichzeitig.
Wenn Sie jedoch kein außergewöhnliches Unternehmen sind, reagiert der Google-Server viel schneller. Es wird auch die Bandbreite von Google und nicht Ihre verwendet, wodurch Sie (vielleicht ein bisschen) Geld sparen.
Das Laden von Dateien von Servern Dritter (Google) kann die Ladezeit verlangsamen, da der Browser eine Anfrage an einen anderen Computer stellen muss. Grundsätzlich sollte das Laden von allem von einer Domain schneller sein als das Laden von Dateien von verschiedenen Webservern.
Es besteht jedoch die Möglichkeit, dass sich die Google-Schriftart bereits in der Cache-Datei des Besuchers befindet . Dies würde wiederum die Dinge beschleunigen, da der Browser es nicht erneut laden müsste.
Das Gleiche gilt für andere Assets wie jquery-Bibliotheken etc. wie zB hier beschrieben: "Warum Sie keine externen Javascript-Dateien verwenden sollten" (http://www.elxis.org/de/blog/external-js-files.html )
1) Target domain not available
: Kein Problem mit CDNs, die über riesige Mengen an Backup-Servern verfügen. Natürlich sollten Sie Ihre js nicht von grannysknittingwear.com laden. 2) Speed reduce
nur nicht wahr bis jetzt. Der Zeitpunkt, zu dem die Anfrage beginnt, ist immer gleich – und ein CDN-Server antwortet schneller als Ihrer. 3) und 4) sind wiederum kein Problem mit tatsächlichen CDNs. Sie werden die Versionen, die Sie verwenden, lange Zeit nicht löschen, und Sie können darauf wetten, dass Ihre eigenen gehosteten Dateien viel früher kompromittiert und geändert werden als ihre.Wenn Sie eine Webseite anfordern, fordern Sie mehr als nur die Webseite an. Sie fordern die HTML-Datei, alle Bilder, alle CSS-Dateien, alle JS-Dateien, alle Font-Dateien usw. an.
Ihr Server lässt Sie selten alle diese Elemente auf einmal anfordern. Stattdessen wird die Anzahl der gleichzeitigen Anfragen begrenzt und Sie werden aufgefordert, den Rest in die Warteschlange zu stellen. Das ist keine große Sache, aber je mehr Anfragen, desto wahrscheinlicher wird etwas in die Warteschlange gestellt. Darüber hinaus blockieren viele Server alle Anfragen, während eine JS-Datei heruntergeladen wird.
Aus diesem Grund ist es besser, eine 100-k-CSS-Datei anzufordern als 10 10-k-CSS-Dateien. Die Daten sind alle gleich, aber Sie verlieren an Effizienz, wenn Sie all diese separaten Anfragen stellen müssen.
Zumindest für CSS lautet eine Empfehlung also, einfach alle Ihre CSS in einer CSS-Datei zusammenzufassen.
Mit Schriftarten ist das jedoch nicht möglich.
Die Empfehlung dort lautet, sie von Servern von Drittanbietern zu laden. Dafür gibt es einige Gründe:
Laden Sie also im Allgemeinen immer gemeinsame Assets von großen Drittanbietern, wann immer dies möglich ist.
Du solltest sie auf deinen Server stellen :-)
Grund:
1) Es wird schneller sein, selbst wenn sie es von einer früheren Website, die Google verwendet, zwischengespeichert haben, wird es den Cache trotzdem beim ersten Mal erstellen, sodass es nur die erste Erfahrung beeinflussen würde.
2) Angenommen, der Google-Server fällt aus und Sie haben sie nicht auf Ihrem Server abgelegt. Dann verschwinden diese Schriftarten und werden durch die Standardeinstellung ihres Browsers ersetzt.
Auf jeden Fall sollte auf den Server hochgeladen werden, das Aufrufen der Google-API ist schneller einzurichten und was nicht, aber es besteht immer die Möglichkeit, dass es ausfällt, ohne dass Sie es überhaupt wissen.
Vinzenz
PieBie
DA01
DA01
Till Berlin