我构建了一个操作一组数据的单页 Web 应用程序:
我目前正在通过 AJAX 检索数据并将它们存储在一个对象数组中(每个数组元素都是一个具有州、城市、街道、邮政编码的键/值的对象)。
我正在考虑修改我的代码,将我的项目存储在一个隐藏的 html 表中:
我看到的主要好处是:当他们在异地工作时,用户可以保存我的页面以脱机工作,因为隐藏表是 DOM 的一部分。
表格也是一种方便的格式,所有浏览器都可以理解(我需要支持IE 7),并且每个单元格都可以通过其坐标(rows[i].cells[j])轻松访问。
我有点担心 DOM 遍历的性能,但我认为我可以将表与 DOM 分离,并且仅在用户保存页面时附加它。
我错过了什么吗?在我的情况下,为什么使用隐藏表进行数据存储不是一个好主意?
最佳答案
使用 JSON。这是迄今为止访问客户端数据的最有效和最快的方式。使用表遍历 DOM 会慢一个数量级。您也可以轻松地将 JSON 数据保存为任何数据库或存储系统中的文本 blob。
EXT.js 框架广泛使用 JSON,我发现它是完成这项工作的绝佳工具。
关于javascript - 用于数据存储的隐藏 html 表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9179867/