Ahora que RC1 está listo, tengo que decidir de una vez por todas si se usan las bibliotecas MS Ajax o simplemente jQuery para las solicitudes AJAX. La aplicación es una nueva aplicación. Esencialmente, la forma en que decidiré es si obtengo o no algún beneficio significativo de las bibliotecas de Microsoft que no obtendría de jQuery. Ya tengo cargando jQuery y me preocupa la sobrecarga adicional de tamaño de archivo más que cualquier otra cosa.Pros y contras de MS Ajax vs. jQuery en una aplicación ASP.NET MVC?
Por lo que yo sé, la única ventaja es que hay ayudantes como Ajax.BeginForm
, pero quizás esto funcione con jQuery en algún momento. También me contó hoy un amigo del empleado del gobierno que la biblioteca de MS Ajax tiene MUCHOS errores, lo cual me preocupa.
Con Microsoft ahora oficialmente befriended jQuery No estaría demasiado preocupado por que hagan algo en el futuro para dejar jQuery en el polvo mediante la mejora de sus propias bibliotecas.
Realmente no sé mucho sobre exactamente lo que MS Ajax realmente hace por mí. ¿Hay ciertos pros y contras? ¿O es solo 90% de hinchazón para soportar 'panel de actualización'?
También me parece muy interesante que el libro ASP.NET MVC in Action simplemente salta sobre las bibliotecas MS Ajax y salta directamente a jQuery:
En este capítulo el lector examinar cómo la técnica AJAX es aplica a ASP .NET MVC en una forma más perfecta que con formularios web. El lector verá cómo aprovechar una biblioteca de javascript , cada vez más popular y liviana, llamada jQuery.
(de free sample capítulo sobre AJAX)
agradecería mucho escuchando a nadie acerca de sus experiencias Workin con ambos, EXPECIALLY en las siguientes preguntas adicionales:
- es fácil convertir código entre las dos bibliotecas, suponiendo que los requisitos de ajax son relativamente simples
- se depura notablemente mejor o más rápido en la biblioteca
- ¿Alguien sabe cómo está progresando ASP.NET 4.0 y cualquier plan anunciado para la biblioteca AJAX que podría ser beneficioso para MVC?
- ¿Qué podría hacer MS AJAX por una aplicación MVC además de enviar solicitudes y pegar la respuesta en un DIV?
- ¿cómo hago el equivalente a
Ajax.BeginForm(...)
y uso jQuery? - ¿Cuál fue tu problema de una manera u otra?
- ¿con qué la mayoría de la gente está usando?
Para agregar más "especificidad" a "peso pesado", jQuery 1.3.2 minimizado es de aproximadamente 50 KB en el disco, y Microsoft.Ajax.js es de aproximadamente 100 KB. Claramente, cuando GZip pasó por alto la diferencia es relativamente insignificante, especialmente con las nuevas herramientas de "minificación" de Microsoft, pero pensó que a otros les resultarían útiles los detalles. – Todd