אילוץ של הזרמה חוזרת

Connor Clark
Connor Clark

פורסם: 8 באוקטובר 2025

הזרמה חוזרת מאולצת מתרחשת כשקוד JavaScript מבצע שאילתות לגבי מאפיינים גיאומטריים (כמו offsetWidth) אחרי שמצב ה-DOM השתנה והסגנונות הפסיקו להיות תקפים. הפעולה הזו מאלצת את הדפדפן לבצע פריסה באופן מיידי, מה שמשבש את ביצוע הסקריפט ופוגע בביצועים.

דוגמה לקוד שגורם לחישוב מחדש של הפריסה:

כמה פעולות של חישוב מחדש של הפריסה שמתבצעות ברצף מהיר נקראות "layout thrashing".

איך להשתמש בתובנה הזו

  • כדאי להימנע מכתיבות של גיאומטריה של DOM ממש לפני קריאות, או לפחות לצמצם אותן.
  • לא יהיו reflows מאולצים שיימשכו יותר מ-30 אלפיות השנייה.

הפניות נוספות