Я думаю, что для анимации с преобразованиями CSS было ужасно создавать строки.
someDOMElement.webkitTransform = "translate(" + x + "px," + y + "px," + z + "px)";
Потом я вспомнил про шаблоны и подумал, что хороший чит будет
{{#with object}}
<someTag style="-webkit-transform: translate( {{x}}px, {{y}}px, {{z}}px )">
А потом в метеор
Template.someTemplate.object = function() {
someDep.depend();
return someObj;
};
Наконец, чтобы перерисовать после изменения объекта, мне просто нужно было бы позвонить
someDep.changed();
Здесь две проблемы
- Количество строк увеличено.
- Эффективно ли Meteor справляется с этими небольшими изменениями в DOM?
Кто-нибудь слышал о полимере? Их двусторонняя привязка данных кажется идеальной для этого, я слышал, что они могут обнаруживать изменения в объектах и отражать их в DOM, поэтому в идеале вы могли бы, в терминах Meteor, просто сделать что-то вроде:
Template.someTemplate.object = someObj;
Депс не нужен.
Заранее спасибо!