有没有办法保存页面/ DOM的状态并在以后重新加载?

时间:2015-11-16 23:38:52

标签: dart

我想知道是否有某种方法可以恢复正在执行Dart的页面状态,而不涉及手动重建所有内容(即主动将对象保存到本地存储,然后拉动它们并重新创建DOM和动作侦听器等等?)

我理解某些东西必须存储在某个地方,但是有没有办法轻松快照和存储状态(整个DOM?),然后重新加载并继续执行代码,无论它们在哪里?就像用户错误地关闭标签一样。我希望他们能够回来并单击“加载”(因为我将在他们的本地存储中存储一些知道它们正在工作的东西)并恢复状态。

1 个答案:

答案 0 :(得分:0)

可能有一些方法可以优化某些方面,但总的来说,我认为你不会因为这个策略而获得太多收益。如果代码需要根据您的页面是否正常加载和构建而不是从预先构建的某个地方加载,这甚至可以使您的代码更加复杂。

我建议分析您的应用程序花费时间和处理能力的位置,并尝试以小焦点优化特定事物。

在浏览器中缓存从服务器加载的内容(通常很慢)或计算成本高昂的结果非常容易。

使用从localstorage正确连接的所有事件处理程序加载HTML可能会变得非常复杂,并且可能无法为您购买任何内容。