2011-08-22 39 views
3

我使用backbone.js创建了一个日历应用程序。当我使用Chrome浏览器查看它时,性能虽然不错,但是稍微差一点,但在作为目标设备的iPad上,性能很糟糕。Backbone.js性能问题。太多的意见?

我不知道我是否创造了太多的意见。

我创建了一个月视图,显示了每周的日子以及每天使用Backbone.View的每个小时的时间。 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的,因此任何指导,将是有益的。

回答

4

根据您提供的内容很难分辨。一般来说,对象越多,内存越少速度越低。不使用本地转换/转换(CSS3)时,iOS设备上的不同视觉效果也会变慢。

对于日历的每个部分我都没有不同的视图。这太过分了。我将创建一个日历视图,并根据需要刷新其部件。

+0

谢谢,我会尝试按照您的建议进行重构。 –