Backbone视图的最佳实践:重用还是创建?

时间:2012-01-27 19:08:48

标签: backbone.js

这个问题让我感到震惊多日......

假设我有一个非常简单的Backbone应用程序,其中包含一个项目列表。单击某个项目时,您会看到该项目的详细视图。

更好吗?
  • 只创建一个DetailedView并在用户点击时重复使用 不同的项目; OR
  • 每次点击都会创建一个新的详细视图?

我更喜欢选项2,但有问题因为我没有正确地破坏视图,并且从无处开火的事件中获得臭名昭着的“鬼视图”问题!

最佳做法是什么?

1 个答案:

答案 0 :(得分:2)

我在类似情况下重新使用视图。只需重用DetailedView即可。那样:

  • 无需创建跟踪所有视图的结构(因为您不希望复制已创建的视图。)
  • 通过长时间使用webapp
  • ,无需担心内存大小不受限制地扩展