Cuando vemos ciertos sitios web, buscamos los datos que contiene. Y una página completa normalmente no es suficiente para contener todo lo que queremos saber, por lo tanto, es necesario vincular la página actual a la siguiente. Pero a veces no necesitamos ni queremos cambiar toda la página, solo una sección determinada en ella. Por ejemplo, tenemos una caja de mensajes en una página, no queremos que toda la página se vuelva a cargar cada vez que aparezca una nueva entrada en la pantalla..
El primero en proporcionar este tipo de funcionalidad fue Java, que ofrece pequeños applets compilados que pueden cargar datos de forma asíncrona. Posteriormente, AJAX proporcionó al estándar los codificadores permitidos para solicitar datos de forma asíncrona con el fin de cambiar la carga de nuevos datos sin cambiar la página web..
Javascript, por otro lado, es un lenguaje de script del lado del cliente que permite la creación de páginas web dinámicas que proporcionan un nuevo nivel de interactividad. La ventaja de JavaScript es que, dado que es una aplicación del lado del cliente, puede crear páginas web dinámicas que son más complejas de lo que puede hacer un script del lado del servidor. Los scripts del lado del servidor son ejecutados por la máquina host y, por lo tanto, tienen recursos muy limitados, especialmente cuando hay muchas personas que acceden a ese servidor. Al estar en la computadora cliente, Javascript tiene muchos recursos para jugar, independientemente de la actividad en el servidor.
El principal inconveniente de Javascript es que es un muy buen candidato para instalar un troyano en su computadora. Debido a que se ejecuta en el cliente, se autorizan algunos recursos que podrían dar el control de su computadora a un forastero, lo que podría incluirlo en una red de bots. La solución a este inconveniente es no permitir que se ejecuten en su computadora códigos javascript no confiables.
AJAX y Javascript están relacionados debido a que AJAX es la metodología utilizada por Javascript para obtener la mayoría de sus datos del servidor. Cuando Javascript está creando páginas web dinámicas, no solicita todo lo que podría necesitar del servidor porque esto causaría un tiempo de carga muy largo. En su lugar, solo carga lo que necesita para cargar la primera página. Siempre que un usuario haga algo que necesite más datos, Javascript usará AJAX para solicitar los datos necesarios para evitar volver a cargar la página..
Como podemos ver, AJAX es solo otra herramienta que se puede usar con lenguajes de script como Javascript para mejorar el aspecto de sus páginas web..
Echa un vistazo a los libros relacionados con AJAX y Javascript.