Dinamik XMLHttpRequest adlı biçimlendirme içerik eklemek için tercih yolu

2 Cevap php

Ne Başarılı bir xml http isteği sonra bir Web sayfasına dinamik içerik eklemek için en iyi yoldur. Daha somut bir örnek yıkmak için:

  • Kullanıcı (örneğin bir forum sonrası) giriş alanındaki veri doldurur
  • Veri asynchrously ajax teknolojisi kullanılarak güncellenen
  • Forum sonrası anında son kullanıcı için görüntülenir

Facebook ya da last.fm gibi siteler (bir not göndermek zaman, yani) yerine sadece işlenmiş verilerin geri javascript doğrudan bir nesne işlenmiş biçimlendirme gönderebilirsiniz. JQuery yazılmış bu bir örnek olacaktır

$('#activeField').html(callback.data);

Bunu yapmanın bir başka yolu javascript ile anında dom unsurları oluşturmaktır. Yok (?) Kolay ve basit bugün bunu yapmanın bir yolu var gibi ben bu çok hantal buluyorum. Bir ön denetleyicisi biçimlendirme sahip tercih edilmez, aynı zamanda, doğrudan sunucudan işlenmiş biçimlendirme gönderirken, bizim uygulamanın tasarım ilkeleri (MVC) ihlal ediyor.

Bunu yapmanın "en iyi uygulamalar" yolu nedir? Teşekkürler!

2 Cevap

At the same time, sending the processed markup directly from the server vioalates our application's design principles (MVC), as having markup in a front controller is not preferred.

Ben noktayı missiing olabilir, ancak yerine sizin denetleyicisi biçimlendirme var etmek yerine, normalde yaptığınız gibi bir görünüm içinde render tarafından sunucudan biçimlendirme göndermek değil mi? Görüntüle'nin mekanizması yerine derhal çıktısı daha render HTML dönmek için yeteneğine sahiptir varsayarak, bu almak ve sonra json_encode() çağrı ve çıktısını almadan bir dizi eklemek olabilir. Potansiyel sonra ne olursa olsun, bir tam sayfa bir parçası olarak veya bir AJAX çağrısı ile alınıyor olmadığını HTML bu parça işlemek için aynı görünüm kodu kullanabilirsiniz.

Bu soru belki öznel üzerinde çok iter düşünüyorum, ama şahsen ben iyi planı içeriği ve birden fazla olasılık varsa HTML bu serialising için mekanizmasını (hangi javascript yöntemi demek) hem açıklanır JSON dönmek isteği için olduğuna inanıyorum . Bu bant genişliği tasarrufu ve (eğer işaret ettik) kaygıların ayrılmasını korur. Benim ön-uç adamlar sunucu tarafı adamlar keyfi mark-up ile uğraşmak zorunda için istediğim son şey gerçekten. Soyutlama iyidir.

JS oluşturulan mark-up beceriksiz ya da zor hissediyorum neden ben gerçekten alamadım. Ben her zaman benim kendi haddelenmiş ettik itiraf etmeliyim, standart JSON yapıları ayrıştırmak ve oluşturmak JS yöntemleri bir avuç, hafif ve benim için önemsiz görünüyor. Neredeyse kesinlikle bu bir çerçeve orada var (mı?). Eğer değilse, iyi ben bu harika bir iş fikri var ...