当我使用 #each 帮助程序或绑定到 Ember.ArrayController 的某些计算属性的集合视图呈现项目列表时,我遇到了性能问题。10 - 20 个项目的小列表的性能很好,但在 50 - 100 个左右它开始明显滞后。尝试检查一些待办事项或单击“添加待办事项”
示例代码在这里:http: //jsfiddle.net/Jonesy/ed3ZS/4/
我注意到 DOM 中的 childViews 每次更改都会重新渲染,这很可能是目前的预期行为,但我更希望能够从未完成的 todos 列表的 DOM 中删除一个 todo单独并附加到完成的待办事项列表的底部,这在理论上成本要低得多。
我希望回答的是我是否正在查看 Ember 集合视图的性能问题,或者显示从计算属性填充的列表是一个坏主意,如果是这样,我是否需要手动管理 todo 模型的位置在视图层中,因为它从未完成变为已完成,反之亦然。