Sencha touch Sencha Touch 2如何清理资源

Sencha touch Sencha Touch 2如何清理资源,sencha-touch,sencha-touch-2,Sencha Touch,Sencha Touch 2,我开始使用Sencha Touch 2,我只是想知道它(如果有的话)是如何处理资源清理的 特别是: 假设我们有一组由url重定向触发的控制器。这些控制器实例将被缓存,还是Sencha每次需要调用控制器上的方法时都会创建新实例 视图也是如此。sencha会缓存视图,还是会在每次需要再次渲染视图时重新创建视图。视图究竟何时被销毁(如果是) 我能控制sencha如何处理这些事情吗 要回答您的问题 Sencha只创建每个控制器的一个实例。所以,我真的认为您不需要担心控制器实例。让森查来处理 实际上,应

我开始使用Sencha Touch 2,我只是想知道它(如果有的话)是如何处理资源清理的

特别是:

  • 假设我们有一组由url重定向触发的控制器。这些控制器实例将被缓存,还是Sencha每次需要调用控制器上的方法时都会创建新实例

  • 视图也是如此。sencha会缓存视图,还是会在每次需要再次渲染视图时重新创建视图。视图究竟何时被销毁(如果是)

  • 我能控制sencha如何处理这些事情吗


    • 要回答您的问题

    • Sencha只创建每个控制器的一个实例。所以,我真的认为您不需要担心控制器实例。让森查来处理

    • 实际上,应该对视图进行清理,因为视图的数量和复杂性与性能密切相关

    • Sencha并没有专门清理它的资源——开发人员必须明确地处理DOM清理(除了Javascript自己的垃圾收集机制之外)。因此,开发人员需要决定何时创建视图,是将其保留在DOM中以备将来使用,还是在隐藏视图后立即将其销毁。让我举几个例子:

      A.

      假设单击一个按钮,用户打开一个信息弹出窗口,其中显示 有关该页面的一些信息。一旦用户阅读了信息,他就会 关闭弹出窗口。现在,从用户的角度来看,可能有一个 用户重新打开弹出窗口的可能性很小。所以,最好是 如果用户一关闭弹出窗口就将其从DOM中删除。 无论如何,如果用户想重新打开它,请重新创建弹出窗口并显示 它

      B.

      类似地,假设用户处于登录页面并登录到 应用用户在登录页面中几乎不返回登录页面 应用程序。因此,一旦登录视图实例被隐藏,就销毁它

      因此,在这些场景中,可以在需要时显式删除视图。以下是一些参考资料,它们提供了有关Sencha内存优化的好主意:

      (a)


      b)

      回答得很好。我还是不敢相信,我第一次不得不开始悬赏来击败索尼昂,以得到一个答案:-)我注意到有一个扩展名为,处理这些事情似乎有点不同:)很高兴知道它有帮助。如果我看到它,我早就回答了!