当涉及在客户端渲染大量项目时,使用Ember.js有哪些选项? 分页是减少渲染时间的明显方法,但是否有其他技巧可以让您在JavaScript执行时渲染大量项目而不会出现明显的浏览器冻结?
当涉及在客户端渲染大量项目时,使用Ember.js有哪些选项? 分页是减少渲染时间的明显方法,但是否有其他技巧可以让您在JavaScript执行时渲染大量项目而不会出现明显的浏览器冻结?
当渲染大型列表时,我发现了类似的性能问题。
我的用例是渲染日志条目。最终我使用了jQuery并直接编写到DOM中。
长话短说,我获取50条记录并将它们呈现在屏幕上。在屏幕底部,我有一个显示更多按钮。如果用户点击此按钮,则会将下一个50个附加到列表底部。
请注意,我的记录是只读的。如果我必须执行CRUD操作,我将恢复使用分页集合。集合提供绑定支持,因此当用户编辑记录时,列表中的字段将自动更新。这里有一个帖子关于CRUD操作。
我的代码仍在使用Sproutcore 2,在其改名为EmberJS之前。我认为你会发现大多数API都是相同的 - 只需要改变命名空间。
希望这可以帮到你。