أدوات لالتقاط وتحويل الويب

كيفية إنشاء Capture بشكل أسرع!

يلتقط أسرع

من الصعب تحديد الوقت الذي سيستغرقه إنشاء الالتقاط، حيث لا يتم استخدام كل الوقت فعليًا في عرض الالتقاط. على سبيل المثال، يلزم أيضًا بعض الوقت لتحميل موقع الويب المستهدف أو HTML. لتسريع عملية عرض لقطة الشاشة، تأكد أولاً من أنك لا تستخدم ملف تأخير عند إنشاء لقطات الشاشة.

لن يؤدي تحديد تأخير إلى زيادة الوقت المستغرق لإنشاء الالتقاط فحسب، بل قد يؤثر أيضًا على أولوية الالتقاط، في حالة وجود قائمة انتظار غير محتملة. لحسن الحظ هناك طرق للتغلب على هذه.

الاختيار التالي، ماذا طريقة الاسترجاع هل تستخدمه ليتم إعلامك بأن عملية الالتقاط الخاصة بك قد اكتملت؟ الطريقة المتزامنة SaveTo هو أبطأ بكثير من الطريقة غير المتزامنة Save. كما SaveTo يجب أن تقوم الطريقة باستقصاء GrabzIt كل ثلاث ثوانٍ لتحديد ما إذا كانت لقطة الشاشة مكتملة أم لا، بينما ستقوم الطريقة غير المتزامنة باستدعاء عنوان URL لرد الاتصال الخاص بك بمجرد أن تصبح لقطة الشاشة جاهزة.

تشمل التقنيات الأخرى التي يمكنها تحسين وقت الالتقاط ما يلي:

  1. حجب الإعلانات، وهذا يقلل من الوقت المستغرق لالتقاط بعض صفحات الويب بنسبة 50%.
  2. إذا كنت تحاول التقاط موقع ويب مستضاف في جزء معين من العالم، فحدد بلدًا بالقرب من ذلك الموقع.
  3. إذا كنت تحاول التقاط مواقع الويب المستضافة في كل مكان، فاستخدم GrabzIt الحصري خاصية الاستهداف الجغرافي.
  4. إذا كنت تقوم بتحويل HTML into حاول تضمين الصور أو مستندات PDF أو DOCX في أي صور مرجعية (مثل URIs البيانات)، والبرامج النصية وملفات CSS مباشرة intس HTML. سيؤدي هذا إلى تقليل عدد الموارد التي يجب تحميلها قبل تحويل HTML. وأيضًا إذا كان بإمكانك إزالة أي HTML زائد عن الحاجة لا يحتاج إلى الظهور في المخرجات، مثل عناصر HTML المخفية والتعليقات. لأن هذا سوف يقلل من الوقت الذي يستغرقه تحويل HTML.
  5. إذا كنت تقوم بـ إنشاء لقطات عالية الدقةتأكد من عدم تعيين معلمات عرض وارتفاع الصورة على أي شيء آخر غير -1. نظرًا لأن هذا من شأنه أن يؤدي إلى تصغير حجم الصورة عالية الدقة مرة أخرى، فسيؤدي ذلك إلى نتائج عكسية ويستغرق وقتًا طويلاً.
  6. باستخدام محلي or الوكلاء العالميون يضيف القفزات اضافية into نقل الشبكة. استخدم الوكلاء فقط إذا كان عليك ذلك.
  7. تجنب تصدير اللقطة إلى وحدة تخزين خارجية، مثل FTP أو Dropbox أو S3. لأن هذا يضيف تأخيرًا إضافيًا قبل إعادة الالتقاط إليك.

هناك مشكلة أخرى وهي الوقت الذي يستغرقه تنزيل لقطة الشاشة. تحقق أولاً من حجم اللقطات التي تنتجها، إذا كانت ملفات كبيرة، فيمكنك محاولة تحسين وقت التنزيل عن طريق القيام بواحد أو أكثر من الإجراءات التالية:

  1. قم بتقليل حجم الصورة عن طريق تغيير عرض الإخراج وارتفاعه.
  2. قلل ال جودة الالتقاط.
  3. استخدم تنسيق صورة أكثر ضغطًا مثل PNG.

أخيرًا، إذا كنت تتحكم في الصفحة، فإنك تلتقط لقطة شاشة لمحاولة تحسينها. سيتطلب هذا بعض الاختبار من جانبك، لكنه قد يستغرق ذلك save لك عدة ثوان. تتضمن الأشياء التي يجب تجربتها ضغط الصور والبرامج النصية وCSS أو حتى تضمين الموارد مباشرةً into HTML لصفحة الويب. يؤدي هذا إلى تجنب الطلبات المنفصلة عند إنشاء التقاط الويب.

تحسينات محددة لواجهة برمجة تطبيقات JavaScript

في حين أن العديد من التحسينات المذكورة أعلاه يمكن تنفيذها عند استخدام JavaScript API، نظرًا لأنه يتم تشغيل JavaScript في المتصفح بدلاً من جانب الخادم، فهناك سلسلة من التحسينات المحتملة والمشكلات الفريدة الخاصة بها.

النظر في استخدام preconnect تقنية. سيضمن هذا اكتمال تحليل DNS وأي مصافحة SSL مطلوبة قبل الاتصال الأول بواجهة برمجة تطبيقات GrabzIt. للقيام بذلك قم بإضافة الكود التالي إلى HEAD علامة صفحة HTML حيث يتم استخدام GrabzIt.

<link rel="preconnect" href="https://api.grabz.it" crossorigin>
<link rel="preconnect" href="https://grabz.it" crossorigin>

لاحظ أنه إذا كان موقع الويب الخاص بك HTTP فقط، ستحتاج إلى تغيير عناوين URL المذكورة أعلاه لاستخدامها http و لا https.

إذا كنت تستخدم جافا سكريبت طريقة DataURI سيؤدي هذا إلى إضافة حمل إضافي مقارنة بواجهة برمجة التطبيقات (API) من جانب الخادم حيث يتعين على JavaScript قراءة الصورة كبايت وتحويلها إلى URI للبيانات.