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

Philip Walton
Philip Walton
Barry Pollard
Barry Pollard

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

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

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

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

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

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

على سبيل المثال، راجِع الرسم البياني التالي لسلسلة المهام الرئيسية للمتصفّح أثناء تحميل الصفحة:

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

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

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

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

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

ما هي العلاقة بين ميزة "الذكريات" وميزة "الاقتراحات"؟

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

ما هي العلاقة بين TBT وTTI؟

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

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

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

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

كيفية قياس TBT

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

من الممكن قياس وقت التفاعل في الميدان، ولكن لا ننصح بذلك لأنّ تفاعل المستخدمين يمكن أن يؤثر في وقت التفاعل على صفحتك بطرق تؤدي إلى حدوث الكثير من التباين في تقاريرك. بدلاً من ذلك، ننصحك بالاطّلاع على واجهة برمجة التطبيقات لإطارات الرسومات المتحركة الطويلة في المجال إذا كنت تريد الاطّلاع على أكثر من تفاعل INP واحد.

أدوات المختبر

ما هي نتيجة TBT الجيدة؟

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

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

��يفية تحسين ميزة "الذكريات"

بوجهٍ عام، ننصح بتحسين INP بدلاً من TBT لأنّنا ننصح باستخدام TBT كمقياس بديل لـ INP في المختبر (حيث لا يمكن عادةً قياس INP بدقة). لذلك، لتحسين TBT، اطّلِع على إرشاداتنا حول تحسين INP.

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

بشكل عام، يتضمن تحسين TBT لموقع إلكتروني تقليل عدد النصوص البرمجية المحظورة، ما يعني إما تحسينها لتصبح أقل حظرًا أو تقليل عدد النصوص البرمجية بشكل عام. اطّلِع على أدلة الأداء التالية: