La tecnologia AJAX nello
sviluppo di pagine web 🚀
Esempio completo: pagina
con caricamento dinamico e modulo AJAX
Esempio
completo con MySQL
Negli ultimi anni, il
modo in cui interagiamo con i siti web è cambiato
radicalmente. Non vogliamo più pagine che si ricaricano
completamente ogni volta che clicchiamo un pulsante o
inviamo un modulo: vogliamo
esperienze rapide,
fluide e interattive. Qui entra in gioco
AJAX.
Cos’è AJAX?
AJAX sta per
Asynchronous
JavaScript and XML. È una tecnica di sviluppo web
che permette alle pagine di comunicare con il server
in background,
senza ricaricare l’intera pagina. Nonostante l’acronimo
contenga “XML”, oggi è comune usare
JSON per lo
scambio dati, più leggero e facile da gestire.
In pratica, grazie ad
AJAX:
-
Puoi aggiornare
solo una parte
della pagina (ad esempio una lista di prodotti
o commenti).
-
Migliori la
velocità
percepita dal visitatore.
-
Crei un’esperienza
simile a quella di un’applicazione desktop direttamente
nel browser.
Come funziona AJAX?
AJAX combina tre
tecnologie principali:
-
JavaScript
– gestisce l’invio delle richieste al server e
l’aggiornamento della pagina.
-
XMLHttpRequest
/ Fetch API – permette di inviare richieste
HTTP in background.
-
HTML/CSS
– aggiorna dinamicamente la pagina con i nuovi dati
ricevuti.
Il flusso tipico è:
-
L’utente compie
un’azione (clicca un pulsante, seleziona un filtro,
ecc.).
-
JavaScript invia
una richiesta al server.
-
Il server elabora
la richiesta e restituisce dati (JSON, XML, testo).
-
JavaScript riceve i
dati e aggiorna la pagina senza ricaricarla.
Esempio pratico
Immagina una pagina con
un pulsante “Mostra commenti”:
In questo esempio:
-
fetch("commenti.php") invia una richiesta al
server.
-
La risposta JSON
viene elaborata e aggiunta alla sezione dei commenti.
-
L’utente vede i
nuovi commenti
senza ricaricare la pagina.
Vantaggi di AJAX
-
🔄
Interattività
migliorata: le azioni dell’utente sono
immediate.
-
🚀
Velocità
percepita: si caricano solo i dati necessari.
-
💾
Riduzione del
traffico: meno dati vengono trasferiti rispetto
a un ricaricamento completo della pagina.
-
🌐
Compatibilità
multi-browser: funziona con tutti i browser
moderni.
Svantaggi e attenzioni
-
🔒
Sicurezza:
è necessario sanificare sempre i dati ricevuti dal
server.
-
⚠️
Accessibilità:
alcune funzionalità potrebbero non funzionare con
browser vecchi o senza JavaScript.
-
📚
Gestione
complessa dello stato: bisogna controllare
correttamente quali dati sono aggiornati.
Conclusione
AJAX non è più una
novità, ma una
pietra miliare dello sviluppo web moderno. Permette
di creare applicazioni web più veloci, interattive e simili
a software desktop, migliorando l’esperienza utente senza
sacrificare la leggerezza del sito.
Se vuoi che un sito web
sembri “vivo” e reattivo, AJAX è uno strumento
indispensabile.
E con l’arrivo di tecnologie moderne come
Fetch API
e JSON, è
diventato anche più semplice da implementare rispetto ai
primi tempi di XMLHttpRequest.
 |
Torna sù |
Struttura dei file
Avremo tre file
principali:
-
index.html
→ la pagina web con il pulsante e il modulo.
-
load_comments.php
→ restituisce i commenti in JSON.
-
submit_comment.php
→ riceve i dati del modulo e li salva (simulazione).
1️⃣ index.html
2️⃣ load_comments.php
3️⃣ submit_comment.php
✅
Come funziona:
-
L’utente clicca
Mostra
commenti → i commenti vengono caricati senza
ricaricare la pagina.
-
L’utente scrive un
commento e clicca
Invia
→ i dati vengono inviati in background e la lista dei
commenti si aggiorna automaticamente.
-
Tutto avviene con
AJAX,
senza refresh della pagina.
 |
Torna sù |
1️⃣ Creazione del
database
Puoi creare un database
chiamato ajax_demo
e una tabella comments
così:
2️⃣ Configurazione
connessione PHP (config.php )
3️⃣ lload_comments.php
4️⃣ ssubmit_comment.php
5️⃣ index.html
Puoi usare lo stesso
file che ti ho inviato prima. L’unica differenza è che
adesso il caricamento dei commenti e l’invio modulo
interagiscono con
il database reale.
✅
Come funziona
adesso:
-
I commenti vengono
memorizzati nel database MySQL.
-
Ogni visita alla
pagina o clic su
Mostra
commenti mostra tutti i commenti salvati.
-
L’invio dei nuovi
commenti aggiorna il database senza ricaricare la
pagina.
 |
Torna sù |
|