0

如果有50款集合,看來我有兩個主要選擇渲染顯示50種型號列表:骨幹性能 - 收集與整個收集每個模型視圖或只有一個視圖

- 選項1:爲每個模型創建特定的「項目視圖」,並將這些視圖附加到主「列表視圖」。這將提供每一個「項目視圖」和各模型之間有直接的關係,將是實用的,並與骨幹理念內嵌

- 選項2:只有一個「列表視圖」的渲染與「數據屬性」列表幫助在事件發生在給定列表項目上時獲取相應的模型。

我明白選項1利用骨幹在一個更好的方法,但是我很關注的事件監聽器使用此選項的數量。如果我有4個事件需要收聽每個項目,這意味着我將在我的列表中擁有4x50 = 200個事件聽衆...與4個(委派)事件聽衆與選項2對應。

鑑於我想爲Cordova應用程序使用Backbone,哪個選項最合適?

+0

運行一些測試並對其進行基準測試。 –

回答

0

也許在這種情況下,使用「混合」方法是可行的。每個模型都有一個視圖,但事件監聽器只在頂部列表視圖中進行,然後將其進一步委託給它們。這減少了DOM元素上的事件偵聽器。

儘管如此 - 當您需要額外的功能(例如渲染和處理編輯窗體,或單個項目可能會更改以便需要經常重新渲染)時,我只會使用每個項目視圖。如果不是這種情況,請使用單個列表視圖並讓它處理事件。

+0

感謝Exinferis。我會盡力實施這種混合的方法。 – jheissat