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:
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.