A esta pregunta le falta algo de comprensión básica y hace una suposición incorrecta. Uno no puede “hacer un sitio web dinámico completo usando JQuery y Ajax”.
La experiencia en el navegador del usuario está definida por la aplicación “front-end” que se descarga de un servidor y se ejecuta en cada navegador. Esta aplicación presenta al usuario una interfaz visual (gráfica). Siempre está escrito en JavaScript porque ese es el único lenguaje para el que un navegador proporciona un “motor de tiempo de ejecución”. JQuery es un conjunto de herramientas escritas en JavaScript que se pueden usar en un programa de JavaScript para asegurarse de que la interfaz de usuario visual refleje correctamente los valores en la aplicación front-end. Por ejemplo, si la aplicación está almacenando el nombre del usuario conectado, jQuery podría usarse para asegurarse de que ese nombre aparezca en la pantalla.
Pero la mayoría de las experiencias web dependen de grandes bases de datos. Por lo tanto, el propósito principal de una aplicación front-end (como, por ejemplo, el de Twitter o Amazon) es mostrar los datos (tweets o información del producto) que el usuario quiere ver, pero que son solo pequeños elementos de bases de datos muy grandes almacenadas en las nubes.
- Cómo crear una miniatura con una descripción en la lista desplegable en HTML CSS
- ¿Cuáles son los mejores recursos para aprender Ruby on Rails?
- ¿Qué diferencia hay entre Java y Javascript? ¿Cuáles son más importantes / de uso frecuente en la sociedad / cuando trabajamos más tarde?
- ¿Cuál es la diferencia entre yeoman, bower y gruñido? ¿Cuándo debo usarlos?
- ¿Qué CMS es mejor para construir un sitio clasificado?
AJAX (o XHR) es el medio por el cual las aplicaciones front-end solicitan datos de los servidores, lo que podemos llamar el “back-end”. Los servidores interpretan la solicitud y obtienen los datos deseados de la base de datos, luego los envían de vuelta a la aplicación del navegador solicitante
Por lo tanto, lo que falta en esta imagen hasta ahora es programar el back-end , los servidores que suministran datos a las aplicaciones front-end en su navegador al obtenerlos de una base de datos, o incluso agregar contenido cargado que crea (como nuevos tweets o compras pedidos) a bases de datos. A diferencia de los navegadores que pueden usar solo un idioma, las aplicaciones “back-end” del lado del servidor pueden escribirse en muchos idiomas: Java, PHP, .Net, Python, etc., etc., incluso Javascript (en forma de node.js).
El punto es que el lado del servidor de la ecuación es completamente distinto de la aplicación “front-end” del lado del cliente que se ejecuta en el navegador. Simplemente escribir una aplicación front-end usando javascript (incluidos AJAX y quizás jQuery) no aborda el lado del servidor, que es una aplicación completamente diferente destinada a diferentes propósitos para los cuales muchos idiomas se han diseñado específicamente o se han hecho populares.