إجمالي وقت الحظر (TBT)

ما المقصود بـ TBT؟

يقيس مقياس "إجمالي وقت الحظر" (TBT) إجمالي المدّة الزمنية بعد سرعة عرض أوّل محتوى على (FCP) التي تم فيها حظر سلسلة التعليمات الرئيسية لمدة كافية لمنع الاستجابة للإدخال.

بشكل تلقائي، تتوقّف أداة Lighthouse عن رصد مقدار TBT بعد وقت التفاعل (TTI)، كما هي الحال مع بعض الأدوات الاختبارية الأخرى التي تقيس تحميل الصفحة. يُرجى الاطّلاع على المقالة ما العلاقة بين TBT وTTI؟.

تُعتبر سلسلة المحادثات الرئيسية "محظورة" في أي وقت تكون فيه مهمة طويلة مهمة يتم تشغيلها في سلسلة المحادثات الرئيسية لأكثر من 50 مللي ثانية. نقول أنّ سلسلة المحادثات الرئيسية "محظورة" لأنّ المتصفّح لا يمكنه مقاطعة مهمة قيد التقدّم. لذلك، في حال تفاعل المستخدم مع الصفحة في منتصف مهمة طويلة، يجب أن ينتظر المتصفّح انتهاء المهمة قبل أن يتمكّن من الاستجابة.

وإذا كانت المهمة طويلة بدرجة كافية (أي شيء يزيد عن 50 مللي ثانية)، فمن المحتمل أن يلاحظ المستخدم التأخير وسينظر إلى الصفحة على أنها بطيئة أو معطلة.

مدة الحظر لمهمة طويلة معيّنة هي مدتها التي تزيد عن 50 ملي ثانية. وإجمالي وقت الحظر لإحدى الصفحات هو مجموع مدة الحظر لكل مهمة طويلة تحدث بعد "سرعة عرض المحتوى على الصفحة" (FCP) للإطار الزمني الذي تم قياسه (عادةً ما يكون مقياس TTI لأدوات تحميل الصفحة أو إجمالي وقت التتبُّع للأدوات الأخرى).

على سبيل المثال، يمكنك الاطّلاع على المخطّط التالي الذي يعرض سلسلة التعليمات الرئيسية في المتصفّح أثناء تحميل الصفحة:

مخطط زمني للمهام في سلسلة التعليمات الرئيسية
مخطط زمني للمهام في سلسلة المحادثات الرئيسية.

يحتوي المخطط الزمني الموضح في الصورة السابقة على خمس مهام، ثلاث منها مهام طويلة لأن مدتها تتجاوز 50 مللي ثانية. يوضح الرسم التخطيطي التالي وقت الحظر لكل مهمة من المهام الطويلة:

مخطط زمني للمهام في سلسلة المحادثات الرئيسية يعرض وقت الحظر
المهام نفسها مع وضع علامة على أوقات الحظر

ولذلك، على الرغم من أنّ الوقت الإجمالي المستغرق في تشغيل المهام في سلسلة التعليمات الرئيسية هو 560 ملي ثانية، فإنّ 345 ملّي ثانية فقط من هذه المدة تُعتبر مدة حظر.

مدة المهمة (مللي ثانية) وقت حظر المهمة (بالمللي ثانية)
المهمة الأولى 250 200
المهمة الثانية 90 40
المهمة الثالثة 35 0
المهمة الرابعة 30 0
المهمة الخامسة 155 105
إجمالي وقت الحظر 345 مللي ثانية

كيف ترتبط TBT بـ TTI؟

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

تعتبر أداة TTI الصفحة "تفاعلية بشكل موثوق" إذا كانت سلسلة التعليمات الرئيسية خالية من المهام الطويلة لمدة خمس ثوانٍ على الأقل. وهذا يعني أن ثلاث مهام تبلغ مدتها 51 ملي ثانية وموزعة على مدار 10 ثوانٍ يمكن أن تتسبب في تأخير مهمة واحدة مدتها 10 ثوانٍ، إلا أن هذين السيناريوهين قد يبدون مختلفين تمامًا عن أي مستخدم يحاول التفاعل مع الصفحة.

في الحالة الأولى، ستحتوي المهام التي تبلغ مدتها 51 ملي ثانية على 3 ملي ثانية لثلاثة مهام. في حين أن المهمة الواحدة التي تبلغ مدتها 10 ثوانٍ سيكون لها TBT 9950 مللي ثانية. تحدد قيمة TBT الأكبر في الحالة الثانية التجربة الأسوأ.

يوضح هذا المثال السبب الذي يجعل TBT مقياسًا أفضل من TTI لأنه أقل عرضة للقيم المتطرفة. وينطبق هذا أيضًا على استخدام TTI كنقطة نهاية لـ TBT.

كيفية قياس TBT

إنّ TBT هو مقياس يجب قياسه في التمرين المعملي. أفضل طريقة لقياس الوقت الذي سيتم تحديده لاحقًا هي إجراء تدقيق لأداء Lighthouse على موقعك الإلكتروني. يمكنك الاطّلاع على مستندات Lighthouse عن TBT للحصول على تفاصيل الاستخدام.

أدوات التمرين المعملي

ما هي درجة TBT الجيدة؟

لتقديم تجربة جيدة للمستخدم، يجب أن تسعى المواقع الإلكترونية إلى أن يكون إجمالي وقت الحظر أقل من 200 مللي ثانية عند اختبارها على متوسط الأجهزة الجوّالة.

لمعرفة تفاصيل عن كيفية تأثير وقت TBT في نتيجة أداء Lighthouse، يُرجى الاطّلاع على كيفية تحديد Lighthouse نتيجة TBT.

كيفية تحسين TBT

للتعرّف على كيفية تحسين TBT على موقع إلكتروني معيّن، يمكنك إجراء تدقيق أداء Lighthouse والاهتمام بأي فرص محدّدة يقترحها التدقيق.

للتعرّف على كيفية تحسين TBT بشكل عام (لأي موقع إلكتروني)، يمكنك الرجوع إلى أدلة الأداء التالية: