2010-08-28 12 views
5

Soy desarrollador .NET. La mayor parte de mi carrera trabajé en aplicaciones de intranet basadas en la web (ASP.NET WebForms) pero siempre como desarrollador del lado del servidor. El desarrollo del lado del cliente fue realizado por mis colegas más hábiles en JavaScript y diferentes frameworks JS. Por el momento tengo algunas habilidades de JavaScript y una comprensión muy elemental de ASP.NET AJAX (me refiero a la biblioteca del lado del cliente) y jQuery. Significa principalmente que puedo leer código JS y puedo escribir funciones muy simples. Me gustaría ser mejor en esta área y estoy planeando aprender algunas de estas tecnologías. ¿Debo aprender ASP.NET AJAX y jQuery u omitir ASP.NET AJAX e ir directamente a jQuery? Al aprender me refiero a una comprensión realmente profunda de los conceptos y el marco general.¿Debo aprender ASP.NET AJAX, jQuery o ambos?

Por el momento estoy leyendo Introducing Microsoft ASP.NET AJAX pero no estoy muy contento con él. No tiene cobertura que yo esperaría. Ya compré ASP.NET AJAX in Action y jQuery in Action. ¿Me recomiendan alguna otra fuente?

Edit: Entonces nadie defiende ASP.NET AJAX? Parece que esta API existe solo para completar algunos exámenes de certificación de MS.

Respuesta

10

jQuery es más que suficiente. Asocie esto con ASP.NET MVC y nunca tendrá que mirar Microsoft ASP.NET AJAX (o como se llame actualmente). Incluso si trabaja con WebForms estándar de ASP.NET, jQuery será suficiente.

También tenga en cuenta que Microsoft have fully embraced jQuery (se incluye con ASP.NET MVC) y están apoyando activamente su desarrollo. No me sorprendería que MS AJAX se vuelva obsoleto pronto (para mí, personalmente, ha estado obsoleto durante años :-)).

Por lo tanto, le recomiendo que use el tiempo que habría perdido al aprender MS AJAX para mejorar sus habilidades de jQuery.

+0

ASP.NET MVC es otro tema. Me gusta y quiero usarlo en nuestros proyectos, pero la política de la empresa no lo permite en este momento. No mencioné ASP.NET MVC porque, jQuery sería una elección fácil. –

+0

MS AJAX se vuelve obsoleto al lado del otro ASP.NET Web Forms se vuelve obsoleto. Sin embargo, no olvide que el MS AJAX se usa para crear proxies JavaScript para los servicios web de scripts y para crear scripts de los servicios WCF. –

+0

@ Petr Pechovic: No creo que ASP.NET Wb Forms quede obsoleto; incluso después de la promesa de soporte de 10 años, Microsoft se ha terminado. WebForms es mucho mejor para aplicaciones rápidas y sucias que MVC (que algunas empresas necesitan). Además, hay algunos desarrolladores que AMAN el mal WebForms que te permite hacer fácilmente (mezclar lógica de datos y negocios con UI, mezclar contenido de UI con administración de UI, etc.). Espero que WebForm permanezca por bastante tiempo. Sin embargo, personalmente, rehuyo porque odio su obstrucción/abstracciones asociadas. – Phil

2

Trate de aprender ajax desde cero, con javascript simple, le ayuda a entender cómo funciona. Luego ve a jQuery.

+0

Ya lo hice. Jugué con XmlHttpRequest directamente.Pero esta pregunta no es solo acerca de AJAX, sino de marcos completos. –

0

Acepto las respuestas anteriores. ASP.NET AJAX no es real ajax, porque está enviando de manera efectiva toda la página al servidor como ViewState, pasando por todo el ciclo de carga de página, y luego devolviendo un montón de cosas al cliente. En realidad, es solo una ilusión, que te dejará decepcionado, especialmente en términos de capacidades y rendimiento. jQuery no es muy difícil de entender, y se sorprenderá de lo que puede lograr con un esfuerzo relativamente mínimo.

+1

No estoy de acuerdo. Según tengo entendido, esto solo ocurre si usa UpdatePanel. Pero las llamadas AJAX puras a los servicios no envían ViewState y otras cosas. Pero una vez más, esta pregunta no es solo acerca de AJAX, sino de la programación del lado del cliente. –