פורסם: 8 באוקטובר 2025
הזרמה חוזרת מאולצת מתרחשת כשקוד JavaScript מבצע שאילתות לגבי מאפיינים גיאומטריים (כמו offsetWidth) אחרי שמצב ה-DOM השתנה והסגנונות הפסיקו להיות תקפים. הפעולה הזו מאלצת את הדפדפן לבצע פריסה באופן מיידי, מה שמשבש את ביצוע הסקריפט ופוגע בביצועים.
דוגמה לקוד שגורם לחישוב מחדש של הפריסה:
כמה פעולות של חישוב מחדש של הפריסה שמתבצעות ברצף מהיר נקראות "layout thrashing".
איך להשתמש בתובנה הזו
- כדאי להימנע מכתיבות של גיאומטריה של DOM ממש לפני קריאות, או לפחות לצמצם אותן.
- לא יהיו reflows מאולצים שיימשכו יותר מ-30 אלפיות השנייה.