Qual è la differenza tra AJAX con JavaScript e jQuery?

Qual è la differenza tra AJAX con jQuery e AJAX con JavaScript?

Javascript, ai fini di questa domanda, è un linguaggio di scripting lato client (nel browser).

jQuery è una libreria / framework costruita con Javascript. È molto popolare perché (quasi universalmente) astrae i problemi di compatibilità tra browser e enfatizza la programmazione Javascript discreta e callback.

AJAX (XML Javascript asincrono) è un metodo per aggiornare dynamicmente parti dell’interfaccia utente senza dover ricaricare la pagina – per rendere l’esperienza più simile a un’applicazione desktop.

MODIFICARE:

Sembra che tu sia nuovo per questo. Vi consiglio seriamente di dare un’occhiata a http://www.w3schools.com/js/default.asp per iniziare. È quello che ho usato per imparare javascript ed è fatto incredibilmente bene.

In realtà solo uno di loro è un linguaggio di programmazione.

  • Javascript è un linguaggio di programmazione che viene utilizzato principalmente nelle pagine Web per rendere i siti Web interattivi. In questo contesto, quando una pagina Web viene analizzata dal browser, crea una rappresentazione in memoria della pagina. È una struttura ad albero, che contiene tutti gli elementi sulla pagina. Quindi c’è un elemento radice, che contiene la testa e gli elementi del corpo, che contengono altri elementi, che contengono altri elementi. Quindi sembra fondamentalmente un albero. Ora con javascript puoi manipolare gli elementi nella pagina usando questo albero. È ansible selezionare gli elementi in base al loro id ( getElementsById ) o al loro nome tag ( getElementsByTagName ) o semplicemente passando attraverso l’albero ( parentNode , firstChild , lastChild , nextSibling , previousSibling, ecc.). Una volta che hai elementi con cui lavorare, puoi modificarli cambiando il loro aspetto, contenuto o posizione sulla pagina. Questa interfaccia è anche nota come DOM (Document Object Model) . Quindi puoi fare tutto con Javascript che un altro linguaggio di programmazione può fare, e usandolo incorporato in wepages si ottiene anche un object in memoria della pagina Web corrente con cui è ansible apportare modifiche alla pagina in modo interattivo.

    Negli ultimi anni, JavaScript è diventato anche un popolare linguaggio lato server in esecuzione in un ambiente chiamato Node.js. Questo ha aperto la strada per condividere parti comuni del codice tra il browser e il server.

  • AJAX è una tecnica di comunicazione tra il browser e il server all’interno di una pagina. La chat è un buon esempio. Puoi scrivere un messaggio, inviare un messaggio e ricevere altri messaggi senza uscire dalla pagina. È ansible gestire questa interazione di rete con Javascript sul lato client, utilizzando un object XMLHTTP fornito dal browser.

  • jQuery è una libreria che mira a semplificare lo sviluppo del web lato client in generale ( gli altri due sopra ). Crea uno strato di astrazione in modo da poter riutilizzare linguaggi comuni come CSS e HTML in Javascript. Include anche funzioni che possono essere utilizzate per comunicare con i server molto facilmente (AJAX). È scritto in Javascript e non farà tutto per te, solo rende più semplici le attività più comuni. Nasconde anche alcuni fraintendimenti e bug dei browser.

Per riassumere:

  • Javascript è un linguaggio di programmazione (oggetti, array, numeri, stringhe, calcoli)
  • AJAX e jQuery usano Javascript
  • jQuery serve a semplificare le attività comuni con AJAX e la manipolazione delle pagine (stile, animazione, ecc.)

Infine, un esempio solo per vedere qualche syntax:

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

some content

"; el.appendChild(new_el); // and how you would do it in jQuery $("#box") .css({ "background-color": "#000" }) .append("

some content

");

Dei tre solo javascript è un linguaggio di programmazione. jQuery è un framework basato su javascript e che semplifica alcune attività noiose come manipolare il DOM, aggiungere alcuni effetti e animazioni e, soprattutto, farlo in modo cross browser. Uno dei compiti semplificati da jQuery è AJAX, un concetto che consente a un browser di inviare una richiesta asincrona a un server Web consentendo applicazioni Web più ricche.

AJAX è tecnologia. Jquery è una biblioteca . Javascript è la lingua .

AJAX è un metodo per eseguire una richiesta XMLHttpRequest da una pagina Web al server e inviare / recuperare i dati da utilizzare nella pagina Web. Sta per Asynchronous Javascript e XML. Usa javascript per build una XMLHttpRequest (varia tra i browser).

jQuery è un framework javascript che può essere utilizzato per manipolare il DOM (ricerca e interazione con il DOM). jQuery implementa un’interfaccia di alto livello per fare astrattamente richieste AJAX dando quindi supporto multi-browser nel fare la richiesta.

Quindi, Ajax è un paradigma tecnologico, mentre jquery è una libreria quindi non può compararli.

AJAX è un modo di parlare con il server in background. JavaScript è una lingua che il browser comprende. jQuery è un framework JavaScript che semplifica la vita per le persone che vogliono programmare per il browser.

  • JS è un linguaggio di programmazione lato client.

  • jQuery è un framework, ma non è l’unico. Un altro framework JS sono AngularJS, Mootools, NodeJS, BackboneJS, eccetera. Con chiunque di questi framework farai qualsiasi azione che JS puro non può fare, o qualsiasi azione “complessa” (non trovo la parola corretta). Come ha detto il Vuoto, adattando la sua risposta alla mia risposta sulle strutture: “rende la vita più facile per le persone che vogliono programmare per il browser”.

  • Con AJAX puoi comunicare la tua pagina Web al server. AJAX dipende da JS per funzionare.

Javascript è un linguaggio di scripting, non un linguaggio di programmazione. Jquery e Ajax sono la versione semplificata di javascript che aiuta a gestire le query di determinate parti del sito web senza dover modificare l’intera interfaccia utente del sito.