Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance Backbone.js性能问题。太多的观点?_Performance_Backbone.js - Fatal编程技术网

Performance Backbone.js性能问题。太多的观点?

Performance Backbone.js性能问题。太多的观点?,performance,backbone.js,Performance,Backbone.js,我使用backbone.js创建了一个日历应用程序。当我用Chrome浏览器看它时,它的性能还可以,但有点慢,但在目标设备iPad上,性能很差 我不知道我是否创建了太多的视图 我创建了一个月视图,显示了一周中的几天和一天中的几个小时,使用了一个主干。视图来显示每个对象。hourview绑定到click事件,并在单击时重新渲染。 但在视图中,加起来,1个月视图+35天视图+35*16小时视图=596个视图。 太多了吗 hour = Backbone.Model.extend({}); hours

我使用backbone.js创建了一个日历应用程序。当我用Chrome浏览器看它时,它的性能还可以,但有点慢,但在目标设备iPad上,性能很差

我不知道我是否创建了太多的视图

我创建了一个月视图,显示了一周中的几天和一天中的几个小时,使用了一个主干。视图来显示每个对象。hourview绑定到click事件,并在单击时重新渲染。 但在视图中,加起来,1个月视图+35天视图+35*16小时视图=596个视图。 太多了吗

hour = Backbone.Model.extend({});
hours = Backbone.Collection.extend({});
hourView = Backbone.View.extend({});

day= Backbone.Model.extend({});
days= Backbone.Collection.extend({});
dayView = Backbone.View.extend({});

month = Backbone.Model.extend({});
monthView = Backbone.View.extend({});

这是我第一次使用backbone.js,因此任何指导都会很有帮助。

根据您提供的内容很难判断。 一般来说,对象越多,内存越多,速度越慢。在不使用本机转换/转换(CSS3)的情况下,iOS设备上的不同视觉效果也会变慢


我不会对日历的每个部分都有不同的看法。那太过分了。我将创建一个日历视图,并让它根据需要刷新其各个部分。

谢谢,我将按照您的建议尝试重构。