Closed ildar-ceo closed 10 months ago
Предлагаю ввести атрибут watch, который позволяет рендер функции проверить, изменилась ли элемент модели или нет. И если не изменилась, то скопировать уже ранее созданный рендер. Это позволит уменьшить обход всего дерева.
<div class="item" @watch=["item", "name"] @watch=["item", "name2"]>
{{ model.item.name ~ model.item.name2 }}
</div>
или:
<div class="items" @watch=["items"]>
%for (int i=0; i<model.items.count(); i++)
{
%set var item = model.items.get(i);
<div class="item" @watch=["items", i]>
{{ item.name }}
</div>
}
</div>
Было решено использовать Vue.js
Нужно что-то придумать, чтобы ускорить рендер. Варианты: