dev.to | 📄 原文链接 | 2026-09-27 收录

localStorage 不是免费的:它在阻塞你的主线程

来源:dev.to — 2026-09-26

📋 概述

你给编辑器加了自动保存,每隔几秒把 textarea 的内容写进 localStorage,刷新或标签页崩了都不会丢掉草稿。拿一段话测试,丝滑,发布。然后有人粘进一份六千字的稿子,从此每次自动保存,整个页面都会卡一拍:光标停顿、侧边栏动画抽搐、按键排队延迟落下。没有崩溃、没有报错、控制台干净,它就是反复地……停一下。作者说这不怪防抖逻辑,防抖没问题;卡顿来自一个你发誓是瞬间完成的函数——直到参数变大为止。

🔑 核心要点

💡 金句

一次 setItem 阻塞 40 毫秒,调用得再少也只是冻结的次数变少,而不是每次冻结的时间变短。
← 返回 dev.to 首页