Если у вас есть коллекция с 50 моделями, кажется, что у меня есть 2 основных варианта для рендеринга списка, отображающего 50 моделей:
- Вариант 1: создайте отдельное «представление элементов» для каждой модели и добавьте эти представления к основному «представлению списка». Это обеспечит прямую связь между каждым "представлением элементов" и каждой моделью, будет практичным и соответствовать философии Backbone.
- Вариант 2: иметь только одно «представление списка», отображающее список с «атрибутами данных», помогающими получить соответствующую модель, когда событие происходит в данном элементе списка.
Я понимаю, что вариант 1 использует Backbone гораздо лучше, однако меня беспокоит количество прослушивателей событий с этим вариантом. Если у меня есть 4 события, которые я должен прослушивать для каждого элемента, это будет означать, что у меня будет 4x50 = 200 слушателей событий в моем списке ... против 4 (делегированных) слушателей событий с вариантом 2.
Учитывая, что я хочу использовать Backbone для приложения Cordova, какой вариант будет наиболее подходящим?