Het is moeilijk te zeggen hoe lang het duurt om een opname te maken, omdat niet alle tijd daadwerkelijk wordt gebruikt voor het maken van de opname. Er is bijvoorbeeld ook enige tijd nodig om de doelwebsite of HTML te laden. Om het renderen van screenshots te versnellen, controleer eerst of u geen vertraging bij het genereren van schermafbeeldingen.
Niet alleen zal het specificeren van een vertraging de tijd die nodig is om de opname te maken vergroten, het kan ook de prioriteit van de opname beïnvloeden, in het onwaarschijnlijke geval van een wachtrij. Gelukkig zijn die er manieren om dit.
Volgende controle, wat ophaalmethode u gebruikt om een melding te krijgen dat uw opname is voltooid? De synchrone methode, SaveTo gaat veel langzamer dan de asynchrone methode Save. Als de SaveTo methode moet de GrabzIt elke drie seconden ondervragen om te bepalen of een screenshot compleet is, terwijl de asynchrone methode uw callback-URL zal aanroepen zodra de screenshot gereed is.
Andere technieken die de opnametijd kunnen verbeteren zijn onder meer:
Een ander probleem kan de tijd zijn die nodig is om een screenshot te downloaden. Controleer eerst de grootte van de opnames die u maakt. Als het grote bestanden zijn, kunt u proberen de downloadtijd te verbeteren door een of meer van de volgende handelingen uit te voeren:
Als u ten slotte de pagina beheert waarvan u een screenshot maakt, probeer deze dan te optimaliseren. Dit zal een beetje testen van uw kant vergen, maar het zou kunnen save u enkele seconden. Iets wat u kunt proberen, is onder meer het comprimeren van afbeeldingen, scripts en CSS of zelfs het rechtstreeks insluiten van bronnen into de HTML van de webpagina. Dit voorkomt afzonderlijke verzoeken bij het genereren van de webopname.
Hoewel veel van de bovenstaande optimalisaties kunnen worden geïmplementeerd bij gebruik van de JavaScript API, zijn er, aangezien JavaScript in de browser draait in plaats van op de server, een reeks potentiële optimalisaties en problemen die uniek zijn.
Overweeg het gebruik van de preconnect
techniek. Dit zorgt ervoor dat de DNS-resolutie en eventuele vereiste SSL-handshake voltooid zijn vóór de eerste aanroep naar de API van GrabzIt. Om dit te doen, voegt u de volgende code toe aan het HEAD
tag van de HTML-pagina waar GrabzIt wordt gebruikt.
<link rel="preconnect" href="https://api.grabz.it" crossorigin> <link rel="preconnect" href="https://grabz.it" crossorigin>
Houd er rekening mee dat als uw website dat is HTTP
alleen, u moet de bovenstaande URL's wijzigen om deze te gebruiken http
en niet https
.
Als u JavaScript gebruikt DataURI-methode dit voegt een extra overhead toe in vergelijking met de server-side API's, omdat JavaScript een afbeelding als bytes moet lezen en deze naar een gegevens-URI moet converteren.