我开始使用Sencha Touch 2,我只是想知道它是如何(甚至)处理资源清理的。
特别是:
发布于 2012-08-27 11:51:07
回答你的问题,
Sencha没有具体地清理它的资源--开发人员必须显式地处理DOM清理(除了Javascript自己的垃圾收集机制)。因此,开发人员需要决定何时创建视图,是将其保存在DOM中供以后使用,还是在隐藏后立即销毁它。让我举几个例子:
A.
假设单击一个按钮,用户打开一个信息弹出,其中显示有关页面的一些信息。一旦用户读取了信息,他就会关闭弹出窗口。现在,从用户的角度来看,用户重新打开弹出窗口的可能性很小。因此,最好是在用户关闭DOM后立即从DOM中删除弹出窗口。无论如何,如果用户想重新打开它,重新创建弹出并显示它。
B.
类似地,假设用户在登录页面并登录到应用程序。在应用程序中,用户几乎不可能返回登录页面。因此,一旦登录视图实例被隐藏,就销毁它。
因此,这些场景中的视图可以在需要时显式地移除。下面是一些关于使用Sencha优化内存的很好的参考资料:
( a) Sencha Touch: Optimizing Memory Usage
( b) http://www.slideshare.net/senchainc/optimizing-performance
https://stackoverflow.com/questions/12072279
复制相似问题