تاريخ النشر: 7 نوفمبر 2019، تاريخ آخر تعديل: 15 أكتوبر 2025
ما هو TBT؟
يقيس مقياس "إجمالي وقت الحظر" (TBT) إجمالي الوقت بعد سرعة عرض المحتوى على الصفحة (FCP) الذي تم فيه حظر سلسلة التعليمات الرئيسية لفترة طويلة بما يكفي لمنع الاستجابة للبيانات التي يدخلها المستخدم.
تتوقف أداة Lighthouse تلقائيًا عن مراقبة مقياس TBT بعد الوقت اللازم للتفاعل (TTI)، كما تفعل بعض أدوات الاختبار الأخرى التي تقيس وقت تحميل الصفحة. اطّلِع على كيفية ارتباط وقت الحظر الكلي بوقت التفاعل.
تُعتبر سلسلة التعليمات الرئيسية "محظورة" في أي وقت تحدث فيه مهمة طويلة، وهي مهمة يتم تنفيذها على سلسلة التعليمات الرئيسية لمدة تزيد عن 50 ملي ثانية. نقول إنّ سلسلة التعليمات الرئيسية "محظورة" لأنّ المتصفّح لا يمكنه مقاطعة مهمة قيد التقدّم. لذلك، في حال تفاعل المستخدم مع الصفحة في منتصف مهمة طويلة، على المتصفّح الانتظار إلى أن تنتهي المهمة قبل أن يتمكّن من الاستجابة.
إذا كانت المهمة طويلة بما يكفي (أي أكثر من 50 مللي ثانية)، من المحتمل أن يلاحظ المستخدم التأخير ويعتبر الصفحة بطيئة أو معطّلة.
وقت الحظر لمهمة طويلة معيّنة هو مدتها التي تتجاوز 50 ملي ثانية. إجمالي وقت الحظر لصفحة معيّنة هو مجموع وقت الحظر لكل مهمة طويلة تحدث بعد FCP خلال الإطار الزمني الذي تم قياسه (عادةً ما يكون TTI لأدوات تحميل الصفحات، أو إجمالي وقت التتبُّع لأدوات أخرى).
على سبيل المثال، اطّلِع على الرسم البياني التالي الخاص بالمسار الرئيسي للمتصفّح أثناء تحميل الصفحة:
يتضمّن المخطط الزمني الموضّح في الصورة السابقة خمس مهام، ثلاث منها مهام طويلة لأنّ مدتها تتجاوز 50 ملي ثانية. يوضّح الرسم البياني التالي وقت الحظر لكل مهمة من المهام الطويلة:
وبالتالي، على الرغم من أنّ إجمالي الوقت المستغرَق في تنفيذ المهام على سلسلة التعليمات الرئيسية هو 560 ملي ثانية، إلا أنّ 345 ملي ثانية فقط من هذا الوقت تُعتبر وقت حظر.
مدة المهمة (بالمللي ثانية) | وقت حظر المهمة (بالمللي ثانية) | |
---|---|---|
المهمة الأولى | 250 | 200 |
المهمة الثانية | 90 | 40 |
المهمة الثالثة | 35 | 0 |
المهمة الرابعة | 30 | 0 |
المهمة الخامسة | 155 | 105 |
إجمالي وقت الحظر | 345 جزءًا من الثانية |
ما هي العلاقة بين وقت الحظر الكلي ومقياس INP؟
يسبق مقياس "وقت الحظر الكلي" مقياس "مدّة التفاعل مع أول نقرة"، وهو مفيد كمؤشر على مشاكل "مدّة التفاعل مع أول نقرة"، لا سيما في بيئة الاختبار حيث يصعب قياس "مدّة التفاعل مع أول نقرة". ومع ذلك، يمكن أن تشير أداة "وقت الاستجابة حتى يصبح الموقع الإلكتروني تفاعليًا" إلى مشاكل محتملة قد لا يواجهها المستخدمون إذا لم يتفاعلوا مع الموقع الإلكتروني في ذلك الوقت. ويمكن أن يتجاهل أيضًا المشاكل الناتجة عن التفاعلات عند قياسها في بيئة الاختبار. ننصحك بقياس مقياس INP في الحقل كمقياس لمشاكل الاستجابة الفعلية التي يواجهها المستخدمون. قد يكون مقياس TBT مقياسًا تقريبيًا معقولاً لمقياس INP في المختبر، ولكنّه ليس بديلاً عن مقياس INP في حد ذاته.
ما هي العلاقة بين وقت الحظر الكلي ووقت التفاعل؟
يتم قياس TBT على مدار فترة زمنية. بالنسبة إلى بعض الأدوات الاختبارية التي تقيس عادةً عمليات تحميل الصفحات، بما في ذلك Lighthouse، يتم قياس إجمالي وقت الحظر حتى يصبح مقياس "وقت التفاعل" متاحًا، لأنّه يساعد في تحديد مدى عدم تفاعلية الصفحة قبل أن تصبح تفاعلية بشكل موثوق. ومع ذلك، يمكن أيضًا مواصلة قياس TBT بعد تحميل الصفحة، وبالتالي بعد TTI، مثلاً في وضع "المدّة الزمنية" في Lighthouse.
تعتبر مقياس TTI الصفحة "تفاعلية بشكل موثوق" إذا كانت سلسلة التعليمات الرئيسية خالية من المهام الطويلة لمدة خمس ثوانٍ على الأقل. وهذا يعني أنّ ثلاث مهام تستغرق 51 ملي ثانية موزّعة على مدار 10 ثوانٍ يمكن أن تؤخّر مقياس TTI بقدر ما تؤخّره مهمة واحدة تستغرق 10 ثوانٍ، ولكنّ هذين السيناريوهين سيكون لهما تأثير مختلف تمامًا على المستخدم الذي يحاول التفاعل مع الصفحة.
في الحالة الأولى، سيكون إجمالي وقت الحظر لثلاث مهام تبلغ مدة كل منها 51 ملي ثانية هو 3 ملي ثانية. في المقابل، ستكون مدة الحظر الإجمالية لمهمة واحدة تستغرق 10 ثوانٍ هي 9950 ملي ثانية. وتحدّد قيمة TBT الأكبر في الحالة الثانية التجربة الأسوأ.
يوضّح هذا المثال سبب كون مقياس "وقت الحظر الكلي" غالبًا مقياسًا أفضل من مقياس "وقت التفاعل" لأنّه أقل عرضةً للقيم الشاذة. وينطبق ذلك حتى عند استخدام TTI كنقطة نهاية لـ TBT.
كيفية قياس TBT
TBT هو مقياس يجب قياسه في بيئة الاختبار. أفضل طريقة لقياس TBT هي إجراء تدقيق في أداء موقعك الإلكتروني باستخدام Lighthouse. يمكنك الاطّلاع على مستندات Lighthouse حول وقت الحظر الكلي للحصول على تفاصيل حول الاستخدام.
يمكن قياس وقت الحظر الكلي في الحقل، ولكن لا ننصح بذلك لأنّ تفاعل المستخدم يمكن أن يؤثّر في وقت الحظر الكلي لصفحتك بطرق تؤدي إلى تباين كبير في تقاريرك. بدلاً من ذلك، ننصحك بالاطّلاع على Long Animations Frame API الأحدث في الحقل إذا كنت تريد الاطّلاع على أكثر من تفاعل واحد مع INP.
أدوات المختبر
ما هي نتيجة TBT الجيدة؟
لتقديم تجربة جيدة للمستخدم، يجب أن تسعى المواقع الإلكترونية إلى أن يكون إجمالي وقت الحظر أقل من 200 ملّي ثانية عند اختباره على أجهزة جوّالة متوسطة الأداء.
للحصول على تفاصيل حول كيفية تأثير إجمالي وقت الحظر في نتيجة الأداء على Lighthouse، يمكنك الاطّلاع على كيفية تحديد Lighthouse لنتيجة إجمالي وقت الحظر.
كيفية تحسين TBT
بشكل عام، ننصح بتحسين تفاعل المستخدم مع وقت الاستجابة بدلاً من إجمالي وقت الحظر، لأنّنا ننصح باستخدام إجمالي وقت الحظر كمقياس بديل لتفاعل المستخدم مع وقت الاستجابة في المختبر (حيث لا يمكن عادةً قياس تفاعل المستخدم مع وقت الاستجابة بدقة). لذلك، لتحسين مقياس TBT، يمكنك الاطّلاع على إرشاداتنا حول تحسين مقياس INP.
إذا كنت تبحث تحديدًا عن مقياس TBT، يمكنك إجراء تدقيق في الأداء باستخدام Lighthouse والتركيز على أي فرص محدّدة يقترحها التدقيق.
بشكل عام، يتطلّب تحسين وقت الحظر الكلي لموقع إلكتروني تقليل عدد النصوص البرمجية التي تحظر العرض، ما يعني إما تحسينها لتصبح أقل حظرًا، أو تقليل عدد النصوص البرمجية بشكل عام. راجِع أدلة الأداء التالية: