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

Save DOM node and it's event handlers in the backend

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

我在想,如果我可以保存一些用户没有查看的 UI 节点并将其发送到服务器进行保存,当用户试图来到同一个节点进行可视化时,我可以获得该节点它是事件处理程序并更快地再次初始化它。

我尝试了 jquery 克隆方法,但是当我将对象字符串化以保存时,它会丢失事件处理程序。以前有人试过这样做吗?

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

希望这会有所帮助,如果无法解决请告诉我我会删除这个答案