ما المقصود بـ TBT؟
يقيس مقياس "إجمالي وقت الحظر" (TBT) إجمالي المدّة الزمنية بعد سرعة عرض أوّل محتوى على (FCP) التي تم فيها حظر سلسلة التعليمات الرئيسية لمدة كافية لمنع الاستجابة للإدخال.
بشكل تلقائي، تتوقّف أداة Lighthouse عن رصد مقدار TBT بعد وقت التفاعل (TTI)، كما هي الحال مع بعض الأدوات الاختبارية الأخرى التي تقيس تحميل الصفحة. يُرجى الاطّلاع على المقالة ما العلاقة بين TBT وTTI؟.
تُعتبر سلسلة التعليمات الرئيسية "محظورة" في أي وقت كانت هناك مهمة مهمة يتم تشغيلها على سلسلة المحادثات الرئيسية لأكثر من 50 مللي ثانية. نقول أنّ سلسلة المحادثات الرئيسية "محظورة" لأن المتصفح لا يمكنه مقاطعة مهمة قيد التقدم. لذلك، في حال تفاعل المستخدم مع الصفحة في منتصف مهمة طويلة، يجب أن ينتظر المتصفّح انتهاء المهمة قبل أن يتمكّن من الاستجابة.
وإذا كانت المهمة طويلة بدرجة كافية (أي شيء يزيد عن 50 مللي ثانية)، فمن المحتمل أن يلاحظ المستخدم التأخير وسينظر إلى الصفحة على أنها بطيئة أو معطلة.
مدة الحظر لمهمة طويلة معيّنة هي مدتها التي تزيد عن 50 ملي ثانية. وإجمالي وقت الحظر لإحدى الصفحات هو مجموع مدة الحظر لكل مهمة طويلة تحدث بعد "سرعة عرض المحتوى على الصفحة" (FCP) للإطار الزمني الذي تم قياسه (عادةً ما يكون وقت تتبُّع البيانات في أدوات تحميل الصفحة أو إجمالي وقت التتبُّع للأدوات الأخرى).
على سبيل المثال، يمكنك الاطّلاع على المخطّط التالي الذي يعرض سلسلة التعليمات الرئيسية في المتصفّح أثناء تحميل الصفحة:
يحتوي المخطط الزمني الموضح في الصورة السابقة على خمس مهام، ثلاث منها مهام طويلة لأن مدتها تتجاوز 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 ملي ثانية مدة TBT تبلغ 3 ملي ثانية. في حين أن مهمة واحدة مدتها 10 ثوانٍ سيكون لها TBT 9950 مللي ثانية. تحدد قيمة TBT الأكبر في الحالة الثانية التجربة الأسوأ.
يوضح هذا المثال لماذا تكون TBT عادةً مقياسًا أفضل من TTI لأنها أقل عرضة للقيم المتطرفة. وينطبق هذا أيضًا على استخدام TTI كنقطة نهاية لـ TBT.
كيفية قياس TBT
إنّ TBT هو مقياس يجب قياسه في التمرين المعملي. أفضل طريقة لقياس الوقت الذي سيتم تحديده لاحقًا هي إجراء تدقيق لأداء Lighthouse على موقعك الإلكتروني. يمكنك الاطّلاع على مستندات Lighthouse عن TBT للحصول على تفاصيل الاستخدام.
أدوات التمرين المعملي
ما هي درجة TBT الجيدة؟
لتقديم تجربة جيدة للمستخدم، يجب أن تسعى المواقع الإلكترونية إلى أن يكون إجمالي وقت الحظر أقل من 200 مللي ثانية عند اختبارها على متوسط الأجهزة الجوّالة.
لمعرفة تفاصيل عن كيفية تأثير وقت TBT في نتيجة أداء Lighthouse، يُرجى الاطّلاع على كيفية تحديد Lighthouse نتيجة TBT.
كيفية تحسين TBT
للتعرّف على كيفية تحسين TBT على موقع إلكتروني معيّن، يمكنك إجراء تدقيق لأداء Lighthouse والاهتمام بأي فرص محدّدة يقترحها التدقيق.
للتعرّف على كيفية تحسين TBT بشكل عام (لأي موقع إلكتروني)، يمكنك الرجوع إلى أدلة الأداء التالية: