在后端保存DOM节点及其事件处理程序

时间:2018-08-19 13:33:50

标签: javascript performance jquery-clone

我正在尝试制作一个包含许多UI工具和可视化效果的页面。问题在于,随着这些可视化效果在单个页面中增加,浏览器的性能会下降并变慢。

我当时在想,如果我可以保存一些用户不在意的UI节点,然后将其发送到服务器进行保存,并且当用户尝试访问同一节点以进行可视化时,我可以获取该节点及其事件处理程序并进行初始化再次更快。

我尝试了jquery clone方法,但是当我对对象进行字符串化保存时,它会松开事件处理程序。有人尝试过这样做吗?

1 个答案:

答案 0 :(得分:1)

我不确定我是否正确解决了这个问题,但是我假设存在一个可滚动页面,其中包含大量图形和其他可视化效果。问题是页面因此而变得太慢(滚动交互,内存等)。您是否尝试仅在浏览器视图中向用户显示这些可视化效果并删除不可见的可视化效果(包括事件)。如果用户向后滚动,它将再次被重新渲染(带有此特定可视化的初始化事件)。

希望这会帮助您解决无法解决的问题,让我知道我将删除此答案