¿Cuáles son las ventajas de jQuery Ajax vs UpdatePanel?

Vi un par de preguntas similares aquí en StackOverFlow pero ninguna de ellas para resumir con los siguientes criterios.

¿Cuáles son las ventajas de jquery.ajax vs UpdatePanel (como – viewstate, speed, size)?

En mi opinión, comparar jquery ajax para actualizar el panel es un poco como comparar manzanas con naranjas.

UpdatePanel es muy fácil de usar; realmente no tiene que escribir ningún código significativo para lograr AJAX, funciona perfectamente con el modelo de controles del servidor. Esto se logra emitiendo una solicitud de publicación asíncrona, por lo que todos los elementos de formulario se publican, incluido el estado de vista. En el lado del servidor, todo el árbol de control se carga y la página sigue su ciclo de vida normal hasta el procesamiento en el que solo se envía html desde el panel de actualización (junto con el estado de vista) al lado del cliente. Por lo tanto, tiene un gran tamaño de solicitud, más carga del servidor y un gran tamaño de respuesta.

La alternativa es realizar llamadas asíncronas al servidor, donde la solicitud solo llevaría los datos necesarios para la llamada al servidor. El servidor respondería con los datos necesarios. Por lo general, uno usaría JSON para transferir datos hacia / desde el servidor, reduciendo el tamaño de la solicitud y la respuesta. En el lado del servidor, por lo general, se utiliza un método de página o servicio de script que hará la tarea específica (en lugar de seguir un ciclo de vida de la página) reduciendo la carga del servidor.

Ahora, los servicios de script / métodos de página pueden ser invocados usando proxies generados por ScriptManager o usando jquery AJAX. Prefiero jQuery para evitar el mayor tamaño del código proxy generado por ASP.NET AJAX.

Para mí, la mayor desventaja de UpdatePanel es la salida HTML generada. Solo inténtelo y eche un vistazo a su HTML. Creo que no es tan legible y pequeño como podría ser.

En el otro sitio, todo el Microsoft Ajax Lib ha sido descontinuado.

Los inconvenientes del panel de actualización es por qué los paneles de actualización de ASP.NET AJAX son peligrosos