Quando visualizziamo determinati siti Web, stiamo cercando i dati in esso contenuti. E un'intera pagina normalmente non è sufficiente per contenere tutto ciò che vogliamo sapere, quindi è necessario collegare la pagina corrente a quella successiva. Ma a volte non è necessario né vogliamo modificare l'intera pagina, ma solo una certa sezione. Ad esempio, abbiamo un shoutbox in una pagina, non vorremmo ricaricare l'intera pagina ogni volta che una nuova voce appare sullo schermo.
Il primo a fornire questo tipo di funzionalità era Java, fornendo piccole applet compilate che possono caricare dati in modo asincrono. In seguito, AJAX ha fornito allo standard i codificatori consentiti per richiedere dati in modo asincrono per modificare il carico di nuovi dati senza modificare la pagina Web.
Javascript, d'altra parte, è un linguaggio di scripting lato client che consente la creazione di pagine Web dinamiche che offrono un nuovo livello di interattività. Il vantaggio di JavaScript è che, essendo un'applicazione client, è in grado di creare pagine Web dinamiche che sono più complesse di quanto possa fare uno script lato server. Gli script lato server sono eseguiti dalla macchina host e, quindi, hanno risorse molto limitate, specialmente quando ci sono molte persone che accedono a quel server. Essendo sul computer client, Javascript ha un sacco di risorse da giocare indipendentemente dall'attività sul server.
Il principale inconveniente di Javascript è che è un ottimo candidato per l'installazione di un trojan nel computer. Poiché viene eseguito sul client, è autorizzato alcune risorse che potrebbero potenzialmente dare il controllo del tuo computer a un utente esterno, che potrebbe potenzialmente farti includere in una botnet. Il rimedio a questo inconveniente è non consentendo l'esecuzione di codici javascript non attendibili sul tuo computer.
AJAX e Javascript sono correlati a causa del fatto che AJAX è la metodologia utilizzata da Javascript per ottenere la maggior parte dei suoi dati dal server. Quando Javascript sta creando pagine Web dinamiche, non richiede tutto ciò che potrebbe essere necessario dal server perché ciò comporterebbe un tempo di caricamento molto lungo. Invece, carica solo ciò di cui ha bisogno per caricare la prima pagina. Ogni volta che un utente fa qualcosa che avrebbe bisogno di più dati, Javascript dovrebbe quindi utilizzare AJAX per richiedere i dati necessari al fine di evitare di ricaricare la pagina.
Come possiamo vedere, AJAX è solo un altro strumento che può essere utilizzato da linguaggi di scripting come Javascript per migliorare l'aspetto delle loro pagine Web.
Scopri i libri relativi a AJAX e Javascript.