2009-01-29 30 views
12

¿Bajo qué circunstancias usaría MicrosoftAjax sobre jQuery en una aplicación ASP.NET MVC?jQuery vs MicrosoftAjax en ASP.NET MVC

De acuerdo con Scott Cate en este podcast Object Oriented AJAX with Scott Cate MicrosoftAjax es bueno para enviar y recuperar datos hacia y desde el servidor. Y jQuery es bueno para manipular sus datos a través del DOM una vez que llega al cliente. Sin embargo, con un simple complemento de formulario para jQuery puede enviar y recuperar datos con jQuery con bastante facilidad. A menudo con una sola línea de código.

Así que me pregunto cuál es la diferencia entre MicrosoftAjax y jQuery dentro de ASP.NET MVC?

Respuesta

14

Vaya con jQuery - incluso Microsoft ha visto el error de sus maneras. La próxima versión de Visual Studio incluirá jQuery y lo apoyará con intellisense. También es completamente correcto con respecto al plugin simple. MS Ajax, aunque a veces es más fácil trabajar con él inicialmente, es lento e hinchado.

+1

+1. jQuery rocas !! – Perpetualcoder

+1

plantilla MVC sí, Visual Studio no. –

+0

¿Qué información incorrecta? – yfeldblum

0

jQuery es más liviano, más fácil de integrar en las funciones estándar de JavaScript, y cuenta con una gran compatibilidad con la comunidad. MS Ajax es pesado, pero sospecho que están reescribiendo todo AJAX.

2

He intentado usar tanto más o menos uno al lado del otro.

Los ayudantes ajax incorporados funcionan bien.

Pero jquery tiene una huella más pequeña y es más transparente en uso.

Y cuando se utilizan los helpers de Ajax que obtener resultados inmediatos, pero no tiene sentido de lo que sucede detrás de las escenas

Además, si usted tiene que tender un puente sobre en jQuery con el fin de ampliar su escenario Ajax, que también podría empezar ahí.

0

Solo asegúrese de usar la función jQuery.ajax y no jQuery.get - es más detallado, pero vital para el manejo de errores.

No escatime en el código de manejo de errores simplemente porque jQuery.get() es más fácil. Puede funcionar en sus pruebas, pero necesita algún tipo de manejo de errores para los muchos casos en que no funcionará.

realmente no estoy seguro de por qué get no tiene control de errores, pero aquí es una cita de la documentación de jQuery para consigo:

Ésta es una manera fácil de enviar un simple petición GET para un servidor sin tener para usar la función más compleja $ .ajax . Permite que se especifique una función de devolución de llamada única que será ejecutada cuando la solicitud se complete (y solo si la respuesta tiene un código de respuesta exitoso ). Si necesita para tener devoluciones de llamada de error y éxito , puede usar $ .ajax.