TBT چیست؟
متریک زمان انسداد کل (TBT) کل مدت زمان پس از اولین رنگ محتوایی (FCP) را اندازه گیری می کند که در آن رشته اصلی به مدت کافی برای جلوگیری از پاسخگویی ورودی مسدود شده است.
به طور پیشفرض، Lighthouse نظارت بر TBT را پس از Time to Interactive (TTI) متوقف میکند، مانند برخی ابزارهای آزمایشگاهی دیگر که بار صفحه را اندازهگیری میکنند. ببینید TBT چگونه با TTI ارتباط دارد؟ .
هر زمان که یک کار طولانی ، کاری که بیش از 50 میلی ثانیه روی رشته اصلی اجرا می شود، موضوع اصلی مسدود شده در نظر گرفته می شود. ما می گوییم رشته اصلی "مسدود" است زیرا مرورگر نمی تواند کاری را که در حال انجام است قطع کند. بنابراین در صورتی که کاربر در میانه یک کار طولانی با صفحه تعامل داشته باشد ، مرورگر باید منتظر بماند تا کار به پایان برسد تا بتواند پاسخ دهد.
اگر کار به اندازه کافی طولانی باشد (هر چیزی بیش از 50 میلی ثانیه)، این احتمال وجود دارد که کاربر متوجه تاخیر شود و صفحه را کند یا شکسته درک کند.
زمان مسدود شدن یک کار طولانی مدت زمان آن بیش از 50 میلی ثانیه است. و کل زمان مسدود شدن برای یک صفحه، مجموع زمان مسدود کردن برای هر کار طولانی است که پس از FCP برای بازه زمانی اندازهگیری شده (معمولا TTI برای ابزارهای بارگذاری صفحه، یا کل زمان ردیابی برای ابزارهای دیگر) رخ میدهد.
به عنوان مثال، نمودار زیر را از رشته اصلی مرورگر در حین بارگذاری صفحه در نظر بگیرید:
خط زمانی نشان داده شده در تصویر قبل دارای پنج کار است که سه تای آنها Long Tasks هستند زیرا مدت زمان آنها بیش از 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 ثانیه پخش میشوند، میتوانند TTI را به اندازه یک کار طولانی 10 ثانیه به عقب برانند - اما این دو سناریو برای کاربری که سعی در تعامل با صفحه دارد، بسیار متفاوت است.
در حالت اول، سه کار 51 میلیثانیه، TBT 3 میلیثانیهای دارند. در حالی که یک کار طولانی 10 ثانیه ای دارای TBT 9950 میلی ثانیه است. مقدار TBT بزرگتر در مورد دوم، تجربه بدتر را کمیت می کند.
این مثال نشان می دهد که چرا TBT اغلب معیار بهتری نسبت به TTI است، زیرا کمتر مستعد ابتلا به موارد پرت است. این حتی زمانی که TTI به عنوان نقطه پایانی برای TBT استفاده می شود نیز صادق است.
نحوه اندازه گیری TBT
TBT معیاری است که باید در آزمایشگاه اندازه گیری شود. بهترین راه برای اندازه گیری TBT، اجرای ممیزی عملکرد Lighthouse در سایت شما است. برای جزئیات استفاده به مستندات Lighthouse در مورد TBT مراجعه کنید.
ابزار آزمایشگاهی
نمره TBT خوب چیست؟
برای ارائه یک تجربه کاربری خوب، سایتها باید تلاش کنند تا زمانی که روی سختافزار متوسط تلفن همراه آزمایش میشوند، زمان مسدودی کل کمتر از 200 میلیثانیه داشته باشند.
برای جزئیات بیشتر در مورد اینکه چگونه TBT صفحه شما بر امتیاز عملکرد Lighthouse شما تأثیر می گذارد، ببینید چگونه Lighthouse امتیاز TBT شما را تعیین می کند
نحوه بهبود TBT
برای یادگیری نحوه بهبود TBT برای یک سایت خاص، میتوانید ممیزی عملکرد Lighthouse را اجرا کنید و به فرصتهای خاصی که ممیزی پیشنهاد میکند توجه کنید.
برای یادگیری نحوه بهبود TBT به طور کلی (برای هر سایت)، به راهنمای عملکرد زیر مراجعه کنید: