【发布时间】:2015-07-08 14:14:14
【问题描述】:
如果有一个包含 50 个模型的集合,我似乎有 2 个主要选项来呈现显示 50 个模型的列表:
- 选项1:为每个模型创建一个特定的“项目视图”并将这些视图附加到一个主“列表视图”。这将提供每个“项目视图”和每个模型之间的直接关系,实用且符合 Backbone 理念
- 选项 2 :只有一个“列表视图”呈现带有“数据属性”的列表,有助于在给定列表项上发生事件时获取相应的模型。
我了解选项 1 以更好的方式利用 Backbone,但是我担心使用此选项的事件侦听器的数量。如果每个项目我有 4 个事件必须监听,这意味着我的列表中将有 4x50=200 个事件监听器......与选项 2 的 4 个(委托)事件监听器相比。
鉴于我想将 Backbone 用于 cordova 应用程序,哪个选项最合适?
【问题讨论】:
-
运行一些测试并对其进行基准测试。
标签: performance backbone.js backbone-views backbone.js-collections backbone-model