Newsgroup: it.comp.lang.javascript
Titolo: Avvicinarsi alle funzionalità di Ajax

Ciao a tutti,
fino a dove ci si puï¿œ spingere con ajax ?
Per chi non ha una concezione delle sue potenzialitï¿œ e lo voleste 
stupire con effetti speciali, cosa gli proporreste per convincerlo, 
definitivamente, delle potenzialitï¿œ di questa tecnica ?
Grazie a tutti.

 definitivamente, delle potenzialità di questa tecnica ?
Per come lo vedo io, AJAX significa semplicemente che il client puo` 
chiedere informazioni di qualsiasi tipo al server senza che l'utente deva 
ricaricare la pagina.
Da questo punto di vista, si puo` spingere dove vuole, non ci sono limiti.
Bye.

innanzi tutto gli spiegherei che AJAX non è una tecnica grafica, o un
effetto fico per un sito...
che và usato solo dove è necessario, cioè quando il reload della
pagina è un problema...

 pagina ï¿œ un problema...
Mi spieghi meglio questo concetto ?
Mi fai degli esempi ?
Grazie

 Grazie
Certo, AJAX non fà altro che 'interrogare' e un qualcosa lato server
(script php, python, ecc..) tramite javascript e prenderne la
risposta.. questo in termini brevi.
La risposta, quindi, viene elaborata da javascript, lato client, dal
browser: se ad esempio ti aspetti una risposta molto grande (in
termini di kb, o di righe del risultato), probabilmente è meglio il
reload, poichè l'elaborazione della risposta potrebbe essere un
problema:
1. Sia se devi analizzare la risposta e fare delle azioni;
2. Sia se devi 'stampare' la risposta (nel caso sia xml, xhtml, o
semplice testo) dentro l'html della pagina (div?)
in emtrambi i casi rischi di impallare il browser, potenzialmente
mandarlo in crash, o cmq sia rallentare molto la navigazione...
utilizzando un metodo che ironicamente è pensato per velocizzare la
navigazione.
Se invece, ad esempio, in un form hai bisogno di modificare delle
opzioni in base, che sò, alla nazione dell'utente (classica cosa, uno
sceglie italia e da li mostri l'albero con le regioni, poi le
province), ajax potrebbe essere un buon approccio (ma non l'unico)
Cmq sia, il consiglio generale che ti posso dare prima di usare ajax,
è di porti la domanda:
"Serve davvero ajax per questa cosa? quali sono i lati positivi e
negativi del suo utilizzo per questa cosa?"
...purtroppo su alcuni siti (per fortuna una minoranza) sembra che la
risposta alla domanda sia sempre e solo una, dal mio punto di vista
quella sbagliata:
"perchè è fico"

 Grazie
Innanzitutto (non per volerti dissuadere) ti vorrei sottolineare il
fatto che per utilizzare ajax utilizzi javascript, quindi chi non ha
javascript abilitato non può visualizzare quanto tu avevi previsto.
Quindi non lo utilizzerei mai per cose fondamentali, ma solo di
"abbellimento".
Quindi un esempio:
se devi salvare un form sul db cosa fai:
passi le variabili tramite post ad una pagina contenente uno script
che ti salva i dati e da un feedback all'utente.
Potresti fare si che le variabili vengano passate tramite ajax ad una
pagina terza che le salva nel db, mentre l'utente rimane sempre sulla
stessa pagina, e magari nel frattempo si gode una bella animazione in
flash che gli segnala che i dati stanno venendo processati. Infine,
una volta che i dati sono stati processati l'animazione cambia e da il
feedback all'utente sempre nella stessa pagina.
Risultato: una pagina caricata in meno, sensazione di maggior
coinvolgimento del navigatore.
Aspetti negativi: possibili incompatibilità di browser (chi usa ancora
browser mooolto vetusti), oppure javascript disabilitato -->> ovvero
il navigatore non salverà neanche un dato, e questo potrebbe essere un
problema, più o meno grave.
Se invece proponessi un'anteprima costruita dinamicamente via ajax dei
dati prima che questi vengano salvati, il navigatore si perderebbe al
massimo l'anteprima, ma poi potrebbe salvare i dati in modo classico,
raggiungendo l'obiiettivo più importante.