Bueno me gustaría agregar algo, para ayudar a ampliar conocimientos, jQuery no creo que se pueda considerar un simple librería, por que hasta donde tengo entendido, las librerías o mejor conocidas como
bibliotecas, son interfaces para interactuar con un grupo de objetos relacionados entre si y que tienen funciones muy similares.
jQuery no es un lenguaje de programación, es una librería, aunque la verdad pensé que era más un
framework hecho en Javascript. Entonces si jQuery es una librería, no cabe compararla con framerworks de javascript como prototype, o no es así´?
Los frameworks a diferencia de una librería o biblioteca, está conformado por interfaces(como varias bibliotecas predefinidas o hechas por usuarios), técnicas recomendadas de programación, clases, entre otros, que han sido desarrollados para trabajar en conjunto como una gran herramienta que permita aprovechar varias o casi todas las ventajas de un lenguaje de programación, reduciendo el tiempo de codificación en algunos casos y en otros reduciendo la complejidad del código. Algo que me ayuda a recordar fácilmente la descripción de un framework es su traducción al castellano, así: Frame = marco; work = trabajo; básicamente es un marco de trabajo, funciona así como una plantilla, que nos dá un punto de arranque a la hora de comenzar un proyecto.
En cuanto a utilizar frameworks o Bibliotecas, como dijo caricatos, yo no lo recomiendo, pero por un motivo un tanto diferente, por que yo creo que alguien no debería empezar a utilizar un framework, sin dominar por lo menos el 80% de las técnicas de programación de un lenguaje, incluyendo objetos(métodos y atributos), funciones, prácticas recomendadas, entre otros.
La dificultad de ajax, se basa en el verdadero núcleo de este que es
xmlHttpRequest, ya que en medida que vayas comprendiendo como funciona, cuales son su métodos, como interectuar con este y como aprovechar sus atributos, -que por cierto, no tienen una definición nada corta-, en esa medida irás comprendiendo la ventaja de utilizar ajax, y también como utilizarlo correctamente. Como te dijeron antes, es una técnica de programación basada en javascript que se apoya en xml y peticiones http (respuestas en texto plano con formato xml)
Si ven que me equivoqué en algo, no duden en corregirlo... gracias