Question

Nous avons une page avec une tonne de jQuery (environ 2000 lignes) que nous voulons réduire car c'est un cauchemar de maintenance, et elle pourrait être plus facile à maintenir sur le serveur.Nous avons pensé à utiliser UpdatePanel pour cela.Cependant, nous n'aimons pas le fait que UpdatePanel renvoie la page entière au serveur.

Était-ce utile?

La solution

Ne passez pas à UpdatePanels.Après être venu de jQuery, la baisse des performances serait intenable.Surtout sur une page aussi complexe que la vôtre.

Si vous disposez de 2 000 lignes de code JavaScript, la solution consiste à refactoriser ce code.Si vous mettez 2 000 lignes de code C# dans un seul fichier, il serait également difficile à maintenir.Ce serait difficile à gérer efficacement avec n'importe lequel langage ou outil.

Si vous utilisez la version 3.5 SP1, vous pouvez utiliser le nouveau script de combinaison de ScriptManager pour séparer votre JavaScript en plusieurs fichiers sans pénalité.De cette façon, vous pouvez logiquement partitionner votre code comme vous le feriez avec du code côté serveur.

Autres conseils

S'il vous plaît, ne vous mettez pas dans ce monde de douleur.Utilisez plutôt UFRAME ce qui est beaucoup plus rapide et est implémenté dans jQuery.

Maintenant, pour gérer ces 2 000 lignes de code Javascript, je vous recommande de diviser le code en différents fichiers et de configurer votre processus de construction pour les joindre en utilisant JSMin ou Yahoo Compressor en morceaux.

Je ne sais pas s'il existe un moyen d'optimiser UpdatePanels, mais mon entreprise a constaté que ses performances étaient plutôt médiocres.jQuery est beaucoup plus rapide pour faire à peu près n'importe quoi.

Il peut y avoir beaucoup de décalage entre le moment où un UpdatePanel déclenche une mise à jour et le moment où UpdatePanel met réellement à jour la page.

La seule raison pour laquelle nous utilisons UpdatePanels est la facilité de développement.Il n’y a presque rien à faire pour les faire fonctionner.

L'utilisation de UpdatePanel vous oblige à utiliser ScriptManager qui a ajouté des tonnes de scripts dans vos pages Web.UpdatePanel vous fournit une publication partielle et non un véritable ajax.Si vous souhaitez fonctionner uniquement sur un réseau local et non sur Internet, ce n'est pas grave, mais si votre cible est Internet, essayez de réfracter vos codes et de les compresser avec certains outils avant de les publier sur le site Web.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top