SORU
14 Ocak 2014, Salı


Neden'Sanal DOM kirli model kontrolü daha ölçülebilir " kavramı nın Tepki gösterecektir?

React dev http://www.youtube.com/watch?v=x7cQ3mrcKaY görüşmeler gördüm ve hoparlör modeli kirli-Çek yavaş olabileceğini dile getirdi. Ama sanal DOMs çoğu zaman sanal DOM modeli daha büyük olması gerektiğinden daha az ölçülebilir arasındaki fark hesaplamak değil, değil mi?

Gerçekten Sanal DOM potansiyel gücünü (Özellikle sunucu tarafı işleme) gibi ama tüm artıları ve eksileri öğrenmek istiyorum.

CEVAP
2 HAZİRAN 2014, PAZARTESİ


virtual-dom bir modülün birincil yazarıyım, sorularınızı yanıtlamak için mümkün olabilir. Aslında 2 burada çözülmesi gereken sorunlar var

  1. Ne zaman yeniden oluşturmak mı?Veriler kirli olduğunu görüyorum. cevap:
  2. Nasıl re-render verimli muyum?Cevap: gerçek bir DOM oluşturmak için sanal bir DOM Kullanarak yama

Tepki, bileşenlerin her bir devlet var. Bu devlet nakavt veya diğer MVVM tarzı kitaplıklar bulunabilecek bir gözlemlenebilir gibidir. Aslında, Tepki bilirne zamanyeniden işlemek için çünkü sahne bu veriler değiştiğinde gözlemlemek mümkün. Kirli kontrol düzenli aralıklarla veri anket ve veri yapısındaki tüm değerleri yinelemeli olarak kontrol etmelisiniz çünkü observables daha yavaştır. Buna karşılık, devlet üzerinde bir değeri ayarı bazı devlet değişti bir dinleyici için işaret verecek, Tepki sadece değiştirmek için devlet olayları dinlemek ve yeniden işleme sıraya.

Sanal DOM yeniden işleme DOM verimli bir şekilde kullanılır. Bu gerçekten kirli veri kontrolü ile ilgili değil. Yeniden işlemek veya kirli denetimi olmadan sanal bir DOM kullanarak yapabilirsin. Haklısın o da bir havai bilişim diff arasında iki sanal ağaçlar, ama sanal DOM diff hakkında anlaşılması gereken güncelleme DOM ve olsun veya olmasın, veri değişti. Aslındadiff algoritması kirli bir denetleyicisi kendisidirama eğer DOM kirli olup olmadığını görmek için onun yerine kullanılır.

Devlet değişiklikler yalnızca yeniden işlemek için sanal ağaç hedefliyoruz. Eğer öyleyse durumu değişti olmadığını kontrol etmek için bir gözlemlenebilir kullanarak gereksiz ağaç farklar sürü neden olacak yeniden işler gereksiz, önlemek için etkili bir yoldur. Eğer hiçbir şey değişmedi, hiçbir şey yapmayız.

Sanal DOM eğer yeniden işleme tüm sahne olsaydık olarak bize kod yazmak sağlar çünkü çok güzel. Perde arkasında DOM bekliyoruz nasıl bakmak için güncelleyen bir yama işlemi hesaplamak istiyoruz. Yani sanal DOM süre/düzeltme algoritması diffmuhtemelen en iyi çözüm değilbizi çok güzel uygulamalarımız ifade etmek için bir yol verir. Biz sadece istediğimiz tam olarak bildirmek ve/sanal-dom Tepki sahnede bu gibi görünmesi için nasıl çalışmak. DOM manuel düzenleme yapmak ya da bir önceki DOM durumu hakkında karıştı almak zorunda değiliz. Yama daha az etkili olabilir yeniden oluşturma tüm sahne ya, gerek yok.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • KarnasCamillo

    KarnasCamill

    24 EKİM 2007
  • TastyTuts | Creative video tutorials by Gareth David

    TastyTuts |

    6 Temmuz 2011