2012-01-27 21 views
8

Bu soru birçok gün için beni çok etkiledi ...Omurga görünümleri ile en iyi uygulama: Yeniden kullanma veya oluşturma?

Diyelim ki, bir liste listesiyle çok basit bir Backbone uygulaması var. Bir öğeye tıkladığınızda, bu öğenin ayrıntılı bir görünümünü görürsünüz.

  • sadece TEK DetailedView oluşturmak ve bunu yeniden daha iyi

    mı ne zaman farklı öğeler tıkladığında; VEYA
  • Her bir tıklamayla yeni bir DetailedView oluşturun.

Seçenek 2'yi tercih ediyorum, ancak sorunların düzgün şekilde yok edilmemesi ve hiçbir yerde olmayan olaylarla birlikte kötü niyetli "hayalet görünümleri" sorununun çözülmesinden dolayı sorunlar var!

En iyi uygulama nedir?

+0

Bu oldukça popüler bir sorudur, burada verilen bazı tartışmalar ve tavsiyeler: http://stackoverflow.com/questions/7567404/backbone-js-repopulate-or-recreate-the-view ve burada: http://stackoverflow.com/questions/6859187/when-changing-the-model-for-a-view-is-it-better-to-replace-the-model-or-create – SunnyRed

cevap

2

Benzer durumlarda görünümleri yeniden kullanıyorum. Sadece DetailedView'i tekrar kullan. Bu şekilde:

  • tüm görünümleri izlemek için bir yapıyı oluşturmak gerekmez
  • uzun yoluyla sınırı olmadan genişleyen bellek boyutu hakkında endişelenmenize gerek yok (eğer önceden oluşturulmuş görüntü çoğaltmak istemem çünkü.) webapp kullanımı
İlgili konular