我们使用 asp.net mvc、javascript 和 jQuery(托管在本地机器上)创建了一个应用程序。基本设计是,当用户从一个页面导航到其他页面时,通过隐藏和显示 HTML 页面,我们将所有 HMTL 元素保留在 DOM 对象(浏览器)中而不是销毁。
我们的应用程序每天都在增长。早些时候,我在我的项目中没有看到任何性能问题。但是现在,如果我将一个页面导航到另一个页面需要很长时间。今天我检查了我页面中的 DOM 元素,它超过了 20,000 个。
问题:
隐藏/显示 HTML 页面是比破坏和重新创建更好的设计吗?
使用 20,000 个 DOM 对象从 javascript 进行 DOM 操作,在回流和重印方面对性能有什么影响?