何时使用会话存储与 html 数据属性来保存 DOM 状态

When to use session storage vs html data attributes to save DOM state

我想知道是否有一些明确的情况应该使用 html 数据属性来存储 DOM 状态而不是使用会话存储。
DOM 状态我的意思是如果组件是 open/closed、visible/invisible、...
我正在使用两者,但我不知道什么是最好的方法(与性能相关)。

通常,使用 DOM 比任何其他 API 都慢。使用 sessionStorage 可能会更快,因为它是 WebAPI 并且可以从其他 JS 代码异步处理。使用起来也简单得多。