SORU
16 AĞUSTOS 2009, Pazar


Neden yerine HTML JSON oluşturulan dönmek için kötü bir uygulama mı? Yoksa değil mi?

Oldukça kolay kendi özel URL/Web Hizmetleri JQuery veya başka benzer bir çerçeve kullanarak HTML içeriği yüklemek için. Bu yaklaşım, birçok kez ve şimdiye kadar kullandım ve performansını tatmin edici buldum.

Ama bütün kitaplar, bütün uzmanlar bana oluşturulan HTML yerine JSON kullanmak için almak için çalışıyoruz. Ne kadar daha üstün HTML daha?

Çok hızlı mı?< / ^ br . Sunucu üzerinde çok daha az çok bir yük var mı?

Diğer tarafında oluşturulan HTML kullanmak için bazı nedenlerim var.

  1. Basit işaretleme ve sık sık olduğu gibi küçük veya JSON daha kompakt aslında.
  2. Daha az hata eğilimli neden alıyorsun tüm biçimlendirme ve kod.
  3. Daha hızlı çoğu durumda program için ayrı ayrı istemci sonu için kod yazmak zorunda değilsin neden olacaktır.

Hangi tarafta ve neden?

CEVAP
16 AĞUSTOS 2009, Pazar


Her iki tarafta biraz, aslında ben

  • Javascript tarafında ihtiyacım olan şey zamanveriJSON kullanıyorum
  • Javascript tarafında ihtiyacım olan şey zamansunumüzerinde herhangi bir hesaplama yapacağım değil, ben genel olarak HTML kullanın

HTML kullanarak ana avantajı sayfanızın tam bir bölümünü değiştirmek istiyorsanız, Ajax isteği geri geliyor::

  • Yeniden inşa JS sayfanın bir bölümünü (oldukça zor)
  • Muhtemelen ilk etapta sayfası oluşturmak için kullanılan sunucu tarafında bazı şablon motoru,... Neden yeniden olmasın ?

Ben genellikle gerçekten "performans" yan, en azından sunucu : . dikkate almayın

  • Sunucu, HTML bir bölümünü veya bazı JSON üreten muhtemelen çok bir fark olmayacak
  • Hakkında büyüklükte şeyler geçer ağ : muhtemelen kullanmayın yüzlerce KB veri/html... Kullanarak gzip, ne olursa olsun senin transfer ne yapacak en büyük fark(HTML ve JSON arasında seçim değil)
  • Dikkate alınabilecek bir şey olsa da, istemci HTML oluşturmanız gerekir(veya DOM yapısı)JSON veri... sayfa içine HTML bir kısmını iterek karşılaştırın ;-)

Son olarak, kesinlikle önemli bir şey

  • Ne kadar kod JSON olarak veri JS enjekte etmek için gerekli gönderecek yeni bir sistem geliştirmek için sayfa içine HTML olarak ?
  • Ne zamandır sadece HTML dönmek için sürer ? Ve yeniden kullanabilirsiniz eğer ne kadar bazıları zaten sunucu tarafı kodu mevcut mu ?


Ve cevap başka bir cevap : Eğer ihtiyacınız güncelleme birden fazla bölümü sayfa var hala çözüm/hack Gönderen bütün bu parçalar içinde büyük bir dize grupları birkaç HTML bölümleri ve Özü ilgili bölümlerinde JS.

Örneğin, bu gibi görünen bir dize döndürür :

<!-- MARKER_BEGIN_PART1 -->
here goes the html
code for part 1
<!-- MARKER_END_PART1 -->
<!-- MARKER_BEGIN_PART2 -->
here goes the html
code for part 2
<!-- MARKER_END_PART2 -->
<!-- MARKER_BEGIN_PART3 -->
here goes the json data
that will be used to build part 3
from the JS code
<!-- MARKER_END_PART3 -->

O çok iyi görünmüyor, ama kesinlikle kullanışlı(HTML verileri JSON içine kapsüllenmiş çok büyük olduğu zamanlar oldukça kabarık, çoğu) kullandım: sunum gereken sayfanın alt bölümleri için HTML gönderiyor ve veri ihtiyacınız durumu için JSON gönderiyorsunuz...

... Ve o özü, JS alt yöntemini işinizi görecektir sanırım ;-)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amir Parmar

    Amir Parmar

    25 Kasım 2010
  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • John Lynn

    John Lynn

    8 Ocak 2010