INP כולל שלושה רכיבים: עיכוב קלט, משך עיבוד ועיכוב תצוגה – כל אחד דורש אסטרטגיית אופטימיזציה אחרת. אם עיכוב הקלט גבוה, כנראה שהאשם אינו האינטראקציה עצמה אלא עבודה אחרת על ה main thread.
INP (Interaction to Next Paint) הוא מדד Core Web Vitals המודד את זמן התגובה של הדף לאינטראקציות של המשתמש. ציון טוב הוא מתחת ל-200 מילישניות, ציון שדורש שיפור הוא בין 200 ל-500 מילישניות, וציון גרוע הוא מעל 500 מילישניות. ,
כדי לשפר את הציון, צריך להבין את שלושת הרכיבים של כל אינטראקציה:
אם עיכוב הקלט גבוה, סביר להניח שהאינטראקציה עצמה אינה הגורם הישיר לאיטיות. יש לחפש עבודה אחרת שתופסת את ה-main thread לפני שהמטפלים יכולים להתחיל. המטרה היא לשמור על כל רכיב באינטראקציה קצר ככל האפשר, לא רק על עיכוב הקלט.
מה לעשות?
כאן מטפלי האירועים הם הגורם הישיר לאיטיות. כל קוד שרץ בכל מטפל אירועים יעכב את האינטראקציה – כולל קוד ממסגרות עבודה, ספריות, סקריפטים של צד שלישי, ואפילו קוד משלכם.
מה לעשות?
setInterval() או למשימות אסינכרוניות. עיכוב תצוגה גבוה אומר שיש עיכוב ברינדור אחרי שהמטפלים סיימו. יש להתמקד בצמצום זמן הרינדור. עם זאת, המידע המלא על הדרך המדויקת לעשות זאת אינו זמין במקורות שסופקו.
ניתן למדוד INP בקוד JavaScript על ידי מדידת זמני האירועים. כדי לאבחן אינטראקציות איטיות ידנית, השתמשו בכלי הפיתוח של Chrome, במיוחד בחלונית Performance Insights שמציגה פירוט של שלושת הרכיבים.
חשוב להקליט אינטראקציות משתמש שונות כדי להבין טוב יותר את התורמים הגדולים ביותר ל-INP עבור הדף.
אופטימיזציה של INP דורשת גישה הוליסטית: לא מספיק לייעל רק את עיכוב הקלט – יש לשמור על כל שלושת הרכיבים קצרים ככל האפשר. התמקדו בזיהוי הרכיב האיטי ביותר באינטראקציה, ובצעו אופטימיזציה ממוקדת.
Studio Global AI
Use this topic as a starting point for a fresh source-backed answer, then compare citations before you share it.
INP כולל שלושה רכיבים: עיכוב קלט, משך עיבוד ועיכוב תצוגה – כל אחד דורש אסטרטגיית אופטימיזציה אחרת.
INP כולל שלושה רכיבים: עיכוב קלט, משך עיבוד ועיכוב תצוגה – כל אחד דורש אסטרטגיית אופטימיזציה אחרת. אם עיכוב הקלט גבוה, כנראה שהאשם אינו האינטראקציה עצמה אלא עבודה אחרת על ה main thread.
משך עיבוד גבוה אומר שמטפלי האירועים הם הגורם הישיר לאיטיות – יש לצמצם או לדחות את העבודה שהם מבצעים.