2010-06-27 30 views

Respuesta

36

Javascript, a efectos de esta pregunta, es un lenguaje de scripting del lado del cliente (en el navegador).

jQuery es una biblioteca/marco construido con Javascript. Es muy popular porque abstrae (casi universalmente) los problemas de compatibilidad entre navegadores y enfatiza la programación de Javascript discreta y controlada por retrollamadas.

AJAX (Asynchronous JavaScript XML) es un método para actualizar dinámicamente partes de la interfaz de usuario sin tener que volver a cargar la página, para hacer que la experiencia sea más similar a una aplicación de escritorio.

EDIT:

Parece que eres nuevo en esto. Le recomendaría seriamente que consulte http://www.w3schools.com/js/default.asp para comenzar. Es lo que solía aprender javascript y está hecho increíblemente bien.

+0

Hola, he revisado las cosas que diste para jquery. encontré el básico, fue fácil. pero ¿hay algún otro sitio web para aprender jquery desde el nivel básico hasta el próximo nivel? – Jay

+2

Bueno, en este punto, le recomendaría elegir un proyecto en el que quiera trabajar y hacerlo. La mejor forma de aprender jQuery 'avanzado' es usarlo en la práctica. Esa es la forma en que aprendí. Además, si le gusta mi respuesta lo mejor posible, puede hacer clic en la casilla de verificación para aceptarla :) – Tyler

+3

Quiero dejar esto de lado por incluir un enlace a w3schools. En su lugar, te dirijo a http://w3fools.com/ para comenzar a aprender por qué w3schools es una basura. –

30

De los tres, solo javascript es un lenguaje de programación. jQuery es un marco que se basa en javascript y que simplifica algunas tareas tediosas como manipular el DOM, agregar algunos efectos y animaciones y lo más importante hacerlo de forma cruzada. Una de las tareas simplificadas por jQuery es AJAX, que es un concepto que permite a un navegador enviar una solicitud asincrónica a un servidor web que permite aplicaciones web más ricas.

1

AJAX es una forma de hablar con el servidor en segundo plano. JavaScript es un lenguaje que el navegador entiende. jQuery es un marco de JavaScript que hace la vida más fácil para las personas que desean programar para el navegador.

3

AJAX es un método para hacer un XMLHttpRequest desde una página web al servidor y enviar/recuperar datos para usar en la página web. Es sinónimo de JavaScript asincrónico y XML. Utiliza javascript para construir un XMLHttpRequest (varía entre navegadores).

jQuery es un marco de JavaScript que se puede utilizar para manipular el DOM (buscar e interactuar con el DOM). jQuery implementa una interfaz de alto nivel para realizar solicitudes AJAX de forma abstracta, brindando así compatibilidad con varios navegadores al realizar la solicitud.

Por lo tanto, Ajax es un paradigma tecnológico, mientras que jquery es una biblioteca, por lo que no puede compararlos.

50

En realidad, solo uno de ellos es un lenguaje de programación.

  • Javascript es un lenguaje de programación que se utiliza principalmente en páginas web para construir sitios web interactiva. En este contexto, cuando el navegador analiza una página web, crea una representación en memoria de la página. Es una estructura de árbol, que contiene todos los elementos en la página. Entonces, hay un elemento raíz, que contiene los elementos de la cabeza y el cuerpo, que contienen otros elementos, que contienen otros elementos. Así que parece básicamente un árbol. Ahora con javascript puedes manipular elementos en la página usando este árbol.Usted puede recoger elementos por su ID (getElementsById), o su nombre de etiqueta (getElementsByTagName), o simplemente yendo a través del árbol (parentNode, firstChild, lastChild, nextSibling, previousSibling, etc. .). Una vez que tenga los elementos para trabajar, puede modificarlos cambiando su aspecto, contenido o posición en la página. Esta interfaz también se conoce como DOM (Modelo de objetos de documento). Por lo tanto, puede hacer todo con Javascript que otro lenguaje de programación puede hacer, y al usarlo incrustado en wepages, también obtiene un Objeto en memoria de la página web actual mediante el cual puede realizar cambios en la página de forma interactiva.

    En los últimos años JavaScript también se ha convertido en un popular del lado del servidor lenguaje que se ejecuta en un entorno llamado Node.js. Esto abrió una forma para que usted pueda compartir partes comunes de su código entre el navegador y el servidor.

  • AJAX es una técnicade comunicación entre el navegador y el servidor dentro de una página. El chat es un buen ejemplo. Puede escribir un mensaje, enviar un mensaje y recibir otros mensajes sin salir de la página. Puede gestionar esta interacción de red con Javascript en el lado del cliente, utilizando un objeto XMLHTTP proporcionado por el navegador.

  • jQuery es una biblioteca que tiene como objetivo simplificar cliente desarrollo web lateral en general (los otros dos por encima de). Crea una capa de abstracción para que puedas reutilizar lenguajes comunes como CSS y HTML en Javascript. También incluye funciones que se pueden usar para comunicarse con servidores muy fácilmente (AJAX). Está escrito en Javascript y no hará todo por ti, solo facilita las tareas comunes. También oculta algunos de los conceptos erróneos y errores de los navegadores.

Para resumir:

  • , JavaScript es un lenguaje de programación (objetos, serie, números, cadenas, cálculos)
  • AJAX y utiliza jQuery Javascript
  • jQuery es para simplificando tareas comunes con AJAX y manipulación de páginas (estilo, animación, etc.)

Finalmente, un ejemplo sólo para ver un poco de sintaxis:

// page manipulation in javascript 
var el = document.getElementById("box"); 
el.style.backgroundColor = "#000"; 
var new_el = document.createElement("div"); 
el.innerHTML = "<p>some content</p>"; 
el.appendChild(new_el); 

// and how you would do it in jQuery 
$("#box") 
    .css({ "background-color": "#000" }) 
    .append("<div><p>some content</p></div>"); 
11

AJAX es tecnología. Jquery es biblioteca. Javascript es idioma.

0
  • JS es un lenguaje de programación del lado del cliente.

  • jQuery es un framework, pero no es el único.Otros frameworks JS son AngularJS, Mootools, NodeJS, BackboneJS, etcétera. Con cualquiera de estos marcos, realizará cualquier acción que JS puro no pueda hacer, o cualquier acción "compleja" (no encuentro la palabra correcta). Como dijo Void, adaptando su respuesta a mi respuesta sobre los marcos: "hace la vida más fácil para las personas que quieren programar para el navegador".

  • Con AJAX puede comunicar su página web al servidor. AJAX depende de JS para funcionar.

-7

Javascript es un lenguaje de scripts, no es un lenguaje de programación. Jquery y ajax son versiones simplificadas de javascript que ayudan a manupular las consultas de cierta parte del sitio web sin tener que cambiar toda la interfaz de usuario del sitio web.

+4

En caso de que quiera una explicación para los votos a la baja: "Jquery y ajax son versiones simplificadas de javascript" no es una afirmación verdadera. Tampoco "manipulan consultas". El resto de tu respuesta realmente no aborda la pregunta original. – Anders

Cuestiones relacionadas