添加DOM视图太慢了,需要一种更好的方法来缓存一次视图并重用它供以后使用
adding DOM view is too slow, need a better way to cache the view once and reuses that for later use
我有一个包含许多子视图的视图,这些子视图具有相对较重的CSS属性。每次用户更改排序或类别时,我都需要添加它们(大约10-30取决于屏幕宽度)到浏览器。
在android中,我们通过使用ListView来处理添加许多视图的繁重任务,它基本上只做一次繁重的工作,然后在以后重用视图。
我想知道在javascript中是否有缓存视图,所以将它们附加到父视图会快得多。
在我的性能测试中,仅仅将视图附加到父DOM就需要大约500ms。但是如果有一种方法可以重用缓存的DOM来加快速度,那就更好了。提前感谢
我假设在您的情况下,一次需要一个子视图。这个库可能会给你启发http://nexts.github.io/Clusterize.js/这个想法是将整个数据模型保存在窗口对象中,并在用户排序或分类时呈现其中的一部分(与子视图关联)。
相关文章:
- 如何使用javascript从主svg对象动态创建svg视图框
- 正在使用$location.path(.)路由ng视图
- angular.js没有'无法在PhoneGap中处理视图标记
- 如何包含特定于每个视图angularjs的javascript文件
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- Ajax Live搜索发布到Laravel视图
- 缓存主干视图及其事件
- Kendo UI树视图中的延迟加载(带缓存)
- 将部分视图加载到JQuery对话框中的缓存问题
- 离子 / 如何期望刷新缓存视图
- 缓存视图的模式's的子元素
- 避免在IE中缓存angularJS的部分视图
- 添加DOM视图太慢了,需要一种更好的方法来缓存一次视图并重用它供以后使用
- 组件在Angular2中被缓存——防止了视图缓存
- 在局部视图内加载Angular脚本——缓存问题
- 缓存Marionette视图的最佳实践
- 您如何在离子视图中显示加载或一次将所有应用程序加载到缓存/内存中
- 在没有 js 缓存的情况下在 MVC 中加载部分视图的最佳实践是什么
- BackboneJS -缓存视图实例