Es ist schwer zu sagen, wie lange es dauern wird, eine Aufnahme zu erstellen, da nicht die gesamte Zeit tatsächlich für die Erstellung der Aufnahme aufgewendet wird. Beispielsweise benötigt das Laden der Zielwebsite oder des HTML-Codes auch einige Zeit. Um das Rendern von Screenshots zu beschleunigen, stellen Sie zunächst sicher, dass Sie kein verwenden verzögern beim Generieren von Screenshots.
Die Angabe einer Verzögerung erhöht nicht nur die Zeit, die zum Erstellen der Erfassung benötigt wird, sondern kann sich auch auf die Erfassungspriorität auswirken, falls es unwahrscheinlich zu einer Warteschlange kommt. Zum Glück gibt es welche Wege, um dieses.
Als nächstes prüfen, was Abrufmethode Möchten Sie benachrichtigt werden, dass Ihre Aufnahme abgeschlossen ist? Die synchrone Methode, SaveTo ist viel langsamer als die asynchrone Methode Save. da die SaveTo Die Methode muss GrabzIt alle drei Sekunden abfragen, um festzustellen, ob ein Screenshot vollständig ist, während die asynchrone Methode Ihre Rückruf-URL aufruft, sobald der Screenshot fertig ist.
Zu den weiteren Techniken, die die Aufnahmezeit verbessern können, gehören:
Ein weiteres Problem kann die Zeit sein, die zum Herunterladen eines Screenshots benötigt wird. Überprüfen Sie zunächst die Größe der von Ihnen erstellten Aufnahmen. Wenn es sich um große Dateien handelt, können Sie versuchen, die Downloadzeit zu verkürzen, indem Sie einen oder mehrere der folgenden Schritte ausführen:
Wenn Sie schließlich die Seite kontrollieren, von der Sie einen Screenshot machen, versuchen Sie, sie zu optimieren. Dies erfordert ein wenig Testen Ihrerseits, könnte aber möglich sein save Sie mehrere Sekunden. Zu den Versuchen gehört das Komprimieren von Bildern, Skripten und CSS oder sogar das direkte Einbetten von Ressourcen into der HTML-Code der Webseite. Dadurch werden separate Anfragen beim Generieren des Web-Captures vermieden.
Während viele der oben genannten Optimierungen bei Verwendung der JavaScript-API implementiert werden können, gibt es eine Reihe potenzieller Optimierungen und spezifischer Probleme, da JavaScript im Browser und nicht auf der Serverseite ausgeführt wird.
Erwägen Sie die Verwendung der preconnect
Technik. Dadurch wird sichergestellt, dass die DNS-Auflösung und alle erforderlichen SSL-Handshakes vor dem ersten Aufruf der GrabzIt-API abgeschlossen sind. Fügen Sie dazu den folgenden Code hinzu HEAD
Tag der HTML-Seite, auf der GrabzIt verwendet wird.
<link rel="preconnect" href="https://api.grabz.it" crossorigin> <link rel="preconnect" href="https://grabz.it" crossorigin>
Beachten Sie, dass, wenn Ihre Website ist HTTP
Sie müssen lediglich die oben genannten URLs ändern, um sie verwenden zu können http
und nicht https
.
Wenn Sie JavaScript verwenden DataURI-Methode Dadurch entsteht im Vergleich zu den serverseitigen APIs ein zusätzlicher Overhead, da JavaScript ein Bild in Bytes lesen und in einen Daten-URI konvertieren muss.