2008-08-22 17 views
20

Bir ton jQuery (yaklaşık 2000 satır) içeren bir sayfamız var, bu da b/c'yi bir bakım kabusudur ve sunucuda bakımı daha kolay olabilir. Bunun için UpdatePanel'i kullanmayı düşündük. Ancak, UpdatePanel'in tüm sayfayı sunucuya geri göndermesi gerçeğini beğenmiyoruz.jQuery AJAX ve UpdatePanel

cevap

40

UpdatePanels'a geçmeyin. JQuery'den geldikten sonra, the drop in performance kabul edilemez olur. Özellikle sizinki gibi karmaşık bir sayfada.

2.000 satırlık JavaScript kodunuz varsa, çözüm bu kodu yeniden kodlamaktır. Bir dosyaya 2.000 satır C# kodu koyarsanız, bakımını yapmak da zor olacaktır. herhangi bir dili veya aracı ile etkili bir şekilde yönetilmesi zor olacaktır.

3.5 SP1 kullanıyorsanız, ScriptManager'ın yeni komut dosyasını, JavaScript'inizi birden fazla dosyaya ayırmak için bir ceza olmaksızın kullanabilirsiniz. Bu şekilde, kodunuzu mantıken sunucu tarafı kodunda olduğu gibi bölümleyebilirsiniz.

6

UpdatePanels'ı optimize etmenin bir yolu olup olmadığını bilmiyorum, ancak şirketim performansının oldukça zayıf olduğunu gördü. jQuery hemen hemen her şeyde çok daha hızlıdır.

Bir UpdatePanel'in bir güncelleştirmeyi tetiklediği ve UpdatePanel'in gerçekten sayfayı güncelleştirdiği zaman arasında çok fazla gecikme olabilir.

UpdatePanels'ı kullanmamızın tek nedeni, geliştirme kolaylığı nedeniyle. İşlerini yapmak için neredeyse hiçbir şey yapılmaya gerek yok.

10

Lütfen kendinizi bu acı dolu dünyaya sokmayın. Bunun yerine, çok daha hızlı olan ve jQuery'de uygulanan UFRAME kullanın.

Şimdi, bu 2000 satırlık Javascript kodunu yönetmek için Kodu farklı dosyalara ayırmanızı ve JSMin veya Yahoo Compressor kullanarak parçalara ayırmak için oluşturma sürecinizi kurmanızı öneririz.

+1

Ayrıca bağlantı artık öldü ... – apaul

3

UpdatePanel'i kullanmak, web sayfalarınıza tonlarca komut dosyası ekleyen ScriptManager'ı kullanmaya zorlar. UpdatePanel, gerçek ajax değil, kısmi geri bildirim sağlar. Senin irade sadece bir LAN üzerinde koşmak ve internet değil, tamam, ama hedefiniz internet ise, kodlarınızı refrakter deneyin ve web sitesinde yayınlamadan önce bazı araçları ile sıkıştırın