È difficile dire quanto tempo occorrerà per creare un'acquisizione, poiché non tutto il tempo viene effettivamente utilizzato per eseguire il rendering dell'acquisizione. Ad esempio, è necessario del tempo anche per caricare il sito Web di destinazione o l'HTML. Per velocizzare il rendering degli screenshot, controlla innanzitutto che non stai utilizzando un file ritardo durante la generazione di screenshot.
Specificare un ritardo non solo aumenterà il tempo necessario per creare l'acquisizione, ma potrà anche influire sulla priorità di acquisizione, nell'improbabile caso di una coda. Fortunatamente ci sono modi per aggirare questo.
Prossimo controllo, cosa metodo di recupero stai utilizzando per ricevere una notifica che la tua acquisizione è stata completata? Il metodo sincrono SaveTo è molto più lento rispetto al metodo asincrono Save. Come il SaveTo deve interrogare GrabzIt ogni tre secondi per determinare se uno screenshot è completo mentre il metodo asincrono chiamerà l'URL di richiamata non appena lo screenshot sarà pronto.
Altre tecniche che possono migliorare i tempi di acquisizione includono:
Un altro problema può essere il tempo necessario per scaricare uno screenshot. Per prima cosa controlla la dimensione delle acquisizioni che stai producendo, se sono file di grandi dimensioni potresti provare a migliorare il tempo di download effettuando una o più delle seguenti operazioni:
Infine, se controlli la pagina che stai facendo, prova ad ottimizzarla. Ciò richiederà un piccolo test da parte tua, ma potrebbe save diversi secondi. Qualcosa da provare include la compressione di immagini, script e CSS o anche l'incorporamento diretto di risorse into l'HTML della pagina web. Ciò evita richieste separate durante la generazione dell'acquisizione web.
Sebbene molte delle ottimizzazioni di cui sopra possano essere implementate quando si utilizza l'API JavaScript, poiché JavaScript viene eseguito nel browser anziché sul lato server, esistono una serie di potenziali ottimizzazioni e problemi specifici.
Valuta di usare il preconnect
tecnica. Ciò garantirà che la risoluzione DNS e l'eventuale handshake SSL richiesto siano completati prima della prima chiamata all'API di GrabzIt. Per fare ciò aggiungi il seguente codice al file HEAD
tag della pagina HTML in cui viene utilizzato GrabzIt.
<link rel="preconnect" href="https://api.grabz.it" crossorigin> <link rel="preconnect" href="https://grabz.it" crossorigin>
Tieni presente che se il tuo sito web è HTTP
solo, dovrai modificare gli URL sopra indicati per utilizzarli http
e non https
.
Se stai utilizzando JavaScript Metodo DataURI questo aggiungerà un sovraccarico aggiuntivo rispetto alle API lato server poiché JavaScript deve leggere un'immagine come byte e convertirla in un URI di dati.