Pregunta

Tenemos una página con una tonelada de jQuery (aproximadamente 2000 líneas) que queremos recortar porque es una pesadilla de mantenimiento y podría ser más fácil de mantener en el servidor.Hemos pensado en usar UpdatePanel para esto.Sin embargo, no nos gusta el hecho de que UpdatePanel envíe la página completa al servidor.

¿Fue útil?

Solución

No vaya a UpdatePanels.Después de venir de jQuery, la caída del rendimiento sería insostenible.Especialmente en una página tan compleja como la tuya.

Si tiene 2000 líneas de código JavaScript, la solución es refactorizar ese código.Si coloca 2000 líneas de código C# en un archivo, también sería difícil de mantener.Esto sería difícil de gestionar eficazmente con cualquier lenguaje o herramienta.

Si está utilizando 3.5 SP1, puede usar la nueva combinación de secuencias de comandos de ScriptManager para separar su JavaScript en varios archivos sin penalización.De esa manera, puede particionar lógicamente su código tal como lo haría con el código del lado del servidor.

Otros consejos

Por favor, no te metas en ese mundo de dolor.En lugar de usar UFRAME que es mucho más rápido y está implementado en jQuery.

Ahora, para administrar esas 2000 líneas de código Javascript, recomiendo dividir el código en diferentes archivos y configurar su proceso de compilación para unirlos usando JSMin o Yahoo Compressor en fragmentos.

No sé si hay una manera de optimizar UpdatePanels, pero mi empresa ha descubierto que su rendimiento es bastante pobre.jQuery es mucho más rápido para hacer prácticamente cualquier cosa.

Puede haber un gran retraso entre el momento en que un UpdatePanel activa una actualización y el momento en que UpdatePanel realmente actualiza la página.

La única razón por la que utilizamos UpdatePanels es por la facilidad de desarrollo.No es necesario hacer casi nada para que funcionen.

El uso de UpdatePanel te obliga a usar ScriptManager que agregó toneladas de scripts en tus páginas web.UpdatePanel le proporciona una devolución de datos parcial y no un ajax real.Si se ejecutará solo en una LAN y no en Internet, está bien, pero si su objetivo es Internet, intente refractar sus códigos y comprimirlos con algunas herramientas antes de publicarlos en el sitio web.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top