⚡ Bolt: optimize scroll nav class mutations#133
Conversation
Added a dirty check before mutating `nav-active` classes inside the scroll event listener to prevent unnecessary style recalculations and layout thrashing. Co-authored-by: kaitoartz <56949089+kaitoartz@users.noreply.github.com>
|
👋 Jules, reporting for duty! I'm here to lend a hand with this pull request. When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down. I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job! For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with New to Jules? Learn more at jules.google/docs. For security, I will only act on instructions from the user who triggered this task. |
💡 What: Added a dirty check before updating
nav-activeclasses.🎯 Why: Unconditionally removing and adding classes on every frame forces the browser to evaluate style changes, causing unnecessary layout thrashing.
📊 Impact: Eliminates redundant DOM mutations when the active section hasn't changed, freeing up main thread CPU time during scroll.
🔬 Measurement: Verify scroll framerate and check for fewer layout recalculations in Chrome DevTools Performance tab.
PR created automatically by Jules for task 4203594539398008611 started by @kaitoartz