Backbone.js Проблемы с производительностью. Слишком много просмотров? - PullRequest
3 голосов
/ 22 августа 2011

Я создал приложение календаря, используя backbone.js. Когда я смотрю на него с помощью браузера Chrome, производительность нормальная, но немного вялая, но на iPad, являющемся целевым устройством, производительность отстой.

Интересно, создал ли я слишком много просмотров.

Я создал представление месяца, показывающее дни недели и часы дня, используя Backbone.View для каждого объекта. Часовой обзор привязан к событию щелчка и повторяется при нажатии. Но с точки зрения просмотра все это складывается, просмотр за 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, поэтому любые советы будут полезны.

1 Ответ

4 голосов
/ 22 августа 2011

Трудно сказать, основываясь на том, что вы предоставили. Вообще говоря, чем больше объектов, тем больше памяти, тем меньше скорость. Различные визуальные эффекты могут быть медленными на устройствах iOS, даже если не используются собственные переходы / преобразования (CSS3).

У меня не было бы разных представлений для каждой части календаря. Это излишне. Я хотел бы создать один вид календаря и обновить его по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...