<分区>
有时我想在页面上放置大量数据以避免对动态内容进行额外的 AJAX 调用。我想知道在这样做时是否应该注意性能损失。
标签 javascript html dom browser
<分区>
有时我想在页面上放置大量数据以避免对动态内容进行额外的 AJAX 调用。我想知道在这样做时是否应该注意性能损失。
最佳答案
HTML5 spec对属性中的数据量没有限制:
...no limit on the depth of the DOM tree generated, or on the length of tag names, attribute names, attribute values, text nodes, etc.
呈现页面所需的时间取决于内容的长度,因此任何添加的内容(如存储在属性中的大量数据)都会导致页面加载速度变慢。如果数据量很大,使用 javascripts getAttribute()
获取数据的速度可能也会变慢。
使用 ajax 或/和服务器端存储解决方案,您可以根据需要检索数据,在许多情况下,这比将所有内容都存储在 HTML 中要快得多。
多少算太多?这取决于您对数据的处理方式、数据类型等,而且几乎无法回答。作为开发人员,您必须根据用例等做出决定。
关于javascript - 可以在 dom 中的数据属性上放置多少数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16368245/
相关文章:
javascript - 任何人都有使用 css 和 html 创建它的简单方法?
javascript - 用于将迭代值(例如数组元素)插入 HTML 的简单 JavaScript 模板文字
javascript - 如何以编程方式生成 mousedown 或 keypress 事件?
jquery - toggleClass() 不适用于 div
javascript - html + javascript 中的属性命名空间有什么用? (setAttributeNS)
javascript - jQuery .addClass() 导致按钮元素出错