Il est difficile de dire combien de temps il faudra pour créer une capture, car tout le temps n'est pas réellement utilisé pour le rendu de la capture. Par exemple, un certain temps est également nécessaire pour charger le site Web cible ou le code HTML. Pour accélérer le rendu des captures d'écran, vérifiez d'abord que vous n'utilisez pas de retarder lors de la génération de captures d'écran.
Non seulement la spécification d'un délai augmentera le temps nécessaire à la création de la capture, mais elle peut également affecter la priorité de capture, dans le cas peu probable d'une file d'attente. Heureusement il y a façons de contourner cela.
Vérifiez ensuite, quoi méthode de récupération utilisez-vous pour être averti que votre capture est terminée ? La méthode synchrone, SaveTo est beaucoup plus lent que la méthode asynchrone Save. le SaveTo La méthode doit interroger le GrabzIt toutes les trois secondes pour déterminer si une capture d'écran est terminée tandis que la méthode asynchrone appellera votre URL de rappel dès que la capture d'écran est prête.
D'autres techniques qui peuvent améliorer le temps de capture incluent :
Un autre problème peut être le temps nécessaire pour télécharger une capture d'écran. Vérifiez d'abord la taille des captures que vous produisez. S'il s'agit de fichiers volumineux, vous pouvez essayer d'améliorer le temps de téléchargement en effectuant une ou plusieurs des opérations suivantes :
Enfin, si vous contrôlez la page dont vous prenez une capture d’écran, essayez de l’optimiser. Cela nécessitera quelques tests de votre part, mais pourrait save vous quelques secondes. Les choses à essayer incluent la compression d'images, de scripts et de CSS ou même l'intégration directe de ressources into le HTML de la page web. Cela évite des requêtes distinctes lors de la génération de la capture Web.
Bien que la plupart des optimisations ci-dessus puissent être mises en œuvre lors de l'utilisation de l'API JavaScript, comme JavaScript s'exécute dans le navigateur plutôt que côté serveur, il existe une série d'optimisations potentielles et de problèmes qui lui sont propres.
Pensez à utiliser le preconnect
technique. Cela garantira que la résolution DNS et toute prise de contact SSL requise sont terminées avant le premier appel à l'API de GrabzIt. Pour ce faire, ajoutez le code suivant au HEAD
balise de la page HTML où GrabzIt est utilisé.
<link rel="preconnect" href="https://api.grabz.it" crossorigin> <link rel="preconnect" href="https://grabz.it" crossorigin>
Notez que si votre site Web est HTTP
seulement, vous devrez modifier les URL ci-dessus pour utiliser http
ne le comptant pas https
.
Si vous utilisez JavaScript Méthode DataURI cela ajoutera une surcharge supplémentaire par rapport aux API côté serveur, car JavaScript doit lire une image sous forme d'octets et la convertir en URI de données.