【发布时间】:2017-07-04 08:27:00
【问题描述】:
我一直在将 Polymer 与 Redux 和 Polymer (2.0) 入门套件结合使用,其中引入了 iron-pages 组件以及其中包含的页面的延迟加载。
但是,我注意到它们实际上并不是这样的页面,而更像是老式的tab bar,所有内容都加载到 DOM 中,但使用 CSS 隐藏。 connectedCallback() 生命周期方法被调用,但disconnectedCallback() 不是因为组件从不卸载。
这对我来说就像是内存和性能泄漏。我们将实现的一个用例是通过 websockets 频繁更新一条数据;我想避免的是它在后台更新。对于台式机,我想这还可以,但对于移动设备,性能会很糟糕。
其次,我宁愿不必实施手动生命周期管理; NIH 的味道。
那么,归结为:Polymer 和/或分页 Web 组件中是否存在组件卸载或可靠的生命周期回调?
编辑:我看到Unloading Polymer pages 也有同样的问题 - 但没有答案。
编辑 2:我看到 iron-pages 上也有关于此的问题。
【问题讨论】:
标签: javascript polymer polymer-2.x