localStorage блокирует главный поток
Автосохранение черновика в localStorage подвешивает страницу при большом тексте. Каждый вызов setItem синхронный: пока он не вернётся, кадр не отрисуется.
Дебаунс тут не помогает — он режет частоту вызовов, а не их длительность. Вместо десяти фризов по 40 мс ты получишь один, ровно такой же длины.
Для крупных данных бери IndexedDB: она асинхронная и хранит объекты без JSON.stringify. Платишь за это громоздким API на событиях, а тему оформления спокойно оставляй в localStorage.
🔗 Подробнее
@nuancesprog #Frontend #JavaScript
Post #8068
1.23K

- 👍 3