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

Bla*_*sad 8 backbone.js

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

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

是不是更好

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

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

什么是最佳做法?

Lar*_*y K 2

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

  • 无需创建一个结构来跟踪所有视图(因为您不想复制已创建的视图。)
  • 无需担心长时间使用webapp导致内存无限制扩大