Domanda

Abbiamo una pagina con un sacco di jQuery (circa 2000 righe) che vogliamo ridurre perché è un incubo di manutenzione e potrebbe essere più semplice mantenerla sul server.Abbiamo pensato di utilizzare UpdatePanel per questo.Tuttavia, non ci piace il fatto che UpdatePanel reinvii l'intera pagina al server.

È stato utile?

Soluzione

Non passare a UpdatePanels.Dopo essere arrivato da jQuery, il calo delle prestazioni sarebbe insostenibile.Soprattutto su una pagina complessa come la tua.

Se hai 2.000 righe di codice JavaScript, la soluzione è rifattorizzare quel codice.Se inserisci 2.000 righe di codice C# in un file, sarebbe difficile anche la sua manutenzione.Sarebbe difficile gestirlo in modo efficace Qualunque linguaggio o strumento.

Se utilizzi 3.5 SP1, puoi utilizzare il nuovo script di ScriptManager che combina per separare il tuo JavaScript in più file senza penalità.In questo modo, puoi partizionare logicamente il tuo codice proprio come faresti con il codice lato server.

Altri suggerimenti

Per favore, non metterti in quel mondo di dolore.Usa invece TELAIO che è molto più veloce ed è implementato in jQuery.

Ora, per gestire quelle 2000 righe di codice Javascript, ti consiglio di dividere il codice in diversi file e di impostare il processo di creazione per unirli utilizzando JSMin o Yahoo Compressor in blocchi.

Non so se esiste un modo per ottimizzare UpdatePanels, ma la mia azienda ha riscontrato che le sue prestazioni sono piuttosto scarse.jQuery è molto più veloce nel fare praticamente qualsiasi cosa.

Può esserci molto ritardo tra il momento in cui un UpdatePanel attiva un aggiornamento e il momento in cui UpdatePanel aggiorna effettivamente la pagina.

L'unico motivo per cui utilizziamo UpdatePanels è la facilità di sviluppo.Non è necessario fare quasi nulla per farli funzionare.

L'utilizzo di UpdatePanel ti costringe a utilizzare ScriptManager che aggiunge tonnellate di script alle tue pagine web.UpdatePanel fornisce postback parziale e non Ajax reale.Se funzionerai solo su LAN e non su Internet va bene, ma se il tuo target è Internet prova a rifrattare i tuoi codici e comprimerli con alcuni strumenti prima di pubblicarli sul sito web

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top