Bir yakalama oluşturmanın ne kadar süreceğini söylemek zordur, çünkü bu sürenin tamamı aslında yakalamayı oluşturmak için kullanılmaz. Örneğin hedef web sitesini veya HTML'yi yüklemek için de biraz zaman gerekir. Ekran görüntüsü oluşturmayı hızlandırmak için öncelikle bir ekran görüntüsü kullanmadığınızdan emin olun. geciktirmek ekran görüntüleri oluştururken.
Bir gecikme belirlemek yalnızca yakalamayı oluşturmanın süresini artırmakla kalmaz, aynı zamanda beklenmedik bir kuyruk durumunda yakalama önceliğini de etkileyebilir. Neyse ki var Bu çevrede yolları.
Sonraki kontrol, ne geri alma yöntemi Yakalama işleminizin tamamlandığının bildirilmesi için mi kullanıyorsunuz? Senkron yöntem, SaveTo daha yavaş asenkron yöntemden daha Save. Gibi SaveTo yönteminin, bir ekran görüntüsünün tamamlanıp tamamlanmadığını belirlemek için her üç saniyede bir GrabzIt'i yoklaması gerekirken, eşzamansız yöntem, ekran görüntüsü hazır olur olmaz geri arama URL'nizi arayacaktır.
Yakalama süresini artırabilecek diğer teknikler şunları içerir:
Başka bir sorun, ekran görüntüsünü indirmek için gereken süre olabilir. Öncelikle ürettiğiniz yakalamaların boyutunu kontrol edin; bunlar büyük dosyalarsa aşağıdakilerden birini veya birkaçını yaparak indirme süresini iyileştirmeyi deneyebilirsiniz:
Son olarak, ekran görüntüsünü aldığınız sayfayı kontrol ediyorsanız optimize etmeye çalışın. Bu sizin tarafınızdan küçük bir test gerektirecektir, ancak save birkaç saniye. Denenecek şeyler arasında görsellerin, komut dosyalarının ve CSS'nin sıkıştırılması ve hatta kaynakların doğrudan yerleştirilmesi yer alır into web sayfasının HTML'si. Bu, web yakalamayı oluştururken ayrı isteklerin önlenmesini sağlar.
Yukarıdaki optimizasyonların çoğu, JavaScript API'si kullanılırken uygulanabilse de, JavaScript sunucu tarafında değil tarayıcıda çalıştığından, bir dizi potansiyel optimizasyon ve kendisine özgü sorunlar vardır.
Kullanmayı düşünün preconnect
teknik. Bu, GrabzIt API'sine ilk çağrı yapılmadan önce DNS çözümlemesinin ve gerekli SSL anlaşmasının tamamlanmasını sağlayacaktır. Bunu yapmak için aşağıdaki kodu ekleyin. HEAD
GrabzIt'ın kullanıldığı HTML sayfasının etiketi.
<link rel="preconnect" href="https://api.grabz.it" crossorigin> <link rel="preconnect" href="https://grabz.it" crossorigin>
Web siteniz HTTP
yalnızca yukarıdaki URL'leri kullanmak için değiştirmeniz gerekecektir. http
ve yok https
.
Eğer JavaScript kullanıyorsanız DataURI yöntemi JavaScript'in bir görüntüyü bayt olarak okuması ve onu bir veri URI'sine dönüştürmesi gerektiğinden, bu, sunucu tarafı API'lerine kıyasla ekstra bir yük ekleyecektir.