شاهین

تعامل تا رنگ بعدی (INP)

متوسط
به‌روزرسانی ۲۰ تیر ۱۴۰۵ تحریریه شاهین ۲ دقیقه مطالعه
تلفظEN/ˌɪntərˈækʃən tə nɛkst peɪnt/

تعامل تا رنگ بعدی یا INP فاصله زمانی میان کنش کاربر و نخستین فریمی است که مرورگر در پاسخ به آن کنش روی صفحه می‌کشد.

مدت هر تعامل سه بخش دارد: مدتی که اجرای کدهای دیگر مانع رسیدگی به کنش می‌شود، مدت اجرای خود کد پاسخ‌گو، و مدتی که مرورگر برای کشیدن فریم تازه صرف می‌کند. عدد INP یک صفحه، طولانی‌ترین تعامل ثبت‌شده در طول آن بازدید است؛ در صفحه‌هایی با تعامل بسیار زیاد چند مورد پرت کنار گذاشته می‌شود. تنها کلیک، لمس و فشردن کلید شمرده می‌شوند؛ اسکرول و حرکت نشانگر تعامل به حساب نمی‌آیند. این شاخص از مارس ۲۰۲۴ جایگزین FID شد، چون FID فقط تاخیر پیش از اجرای اولین پاسخ را می‌سنجید و هر کندی پس از آن را نادیده می‌گرفت؛ به بیان دیگر FID می‌گفت صفحه چقدر زود جواب داد، INP می‌گوید جواب چقدر طول کشید. دو تله رایج: نخست، صفحه‌ای که کسی با آن کار نمی‌کند اصلا INP تولید نمی‌کند، پس تعداد کم نمونه‌ها در صفحه‌های خواندنی طبیعی است و خطا نیست؛ دوم، میانگین گرفتن همان یک تعامل سنگین را که کاربر آن را «هنگ» می‌فهمد محو می‌کند.

چطور محاسبه می‌شود؟

مدت هر تعامل = تاخیر ورودی + زمان اجرای کد پاسخ‌گو + زمان کشیدن فریم؛ شاخص INP = کندترین تعامل صفحه پس از کنار گذاشتن موارد پرت

واحد میلی‌ثانیه است و هر صفحه در پایان عمر خود یک عدد می‌دهد، نه یک عدد به ازای هر کلیک. در صفحه‌هایی با تعامل زیاد، به ازای هر پنجاه تعامل یک مورد پرت کنار گذاشته می‌شود تا یک اتفاق نادر کل عدد را تعیین نکند. داوری روی صدک هفتادوپنجم بازدیدها انجام می‌شود؛ بر پایه مستندات web.dev، زیر ۲۰۰ میلی‌ثانیه خوب، بین ۲۰۰ تا ۵۰۰ نیازمند بهبود و بالای ۵۰۰ ضعیف است.

پرسش‌های پرتکرار

منابع:web.dev — Interaction to Next Paint (INP)