JavaScript  »  Articoli  »  Ajax 

Errori comuni con Ajax

di: Andrea Giammarchi     02 Gennaio 2007

È esplosa la moda, è sempre più usata, l'interazione asincrona è ormai parte integrante del Web 2.0, ma la strada scelta dagli svilupatori non è sempre vincente: i problemi sono sempre dietro l'angolo.

Premessa

Scrivendo la Guida Ajax non ho fornito sufficienti dettagli per evitare alcune delle problematiche trattate nel seguito dell'articolo. Gli argomenti però sono vari ed andrebbero tutti analizzati a fondo. Ecco, lo scopo di questo articolo è quello di dare semplici consigli sul quando, il come ed il perché sia corretto utilizzare Ajax.

Il primo errore, il più grave di tutti

Il ruolo dello sviluppatore JavaScript è ben definito come quello del web designer o del programmatore server-side. Purtroppo molto spesso in Italia questo non è vero e addirittura qualcuno pensa che non esista una figura di questo tipo. Nella maggior parte dei casi probabilmente è così ma il fatto di non considerare tale figura professionale non può mettere in dubbio la sua reale esistenza.

È una figura che dovrebbe avere il compito di tenersi aggiornato sulle librerie, sul codice cross-browser, sulla semantica, la sintassi e le problematiche del solo JavaScript, conoscendo anche poco di markup e stili e volendo ancora meno di programmazione server-side e/o database.

Molto spesso questa figura viene sostituita dal webmaster "tuttofare" di turno o dal solo web designer, il quale si ritrova a dover sapere un po' di tutto senza avere conoscenze sufficientemente adatte per coprire bene le tre figure distinte prese in considerazione, sfruttando magari le sole funzioni base del WYSIWYG preferito.

Non si tratta, non in questa sede, di accusare qualcuno, bensì di capire bene che se si vuole implementare Ajax e non si ha una persona di riferimento o sufficiente conoscenza delle problematiche server-side non si dovrebbe implementare Ajax.

Questo è infatti l'errore più grave in assoluto, avere conoscenze troppo superficiali delle problematiche server-side ma volere ugualmente usare Ajax nei propri progetti.

Considerando che ogni richiesta asincrona è una chiamata al server e considerando che senza un linguaggio server, un database o un XML dedicato Ajax sia praticamente inutile, è facilmente deducibile che conoscere JavaScript è quasi superfluo se non si conosce bene l'insieme di tecnologie utili a rendere Ajax efficace e soprattutto sicuro.

Ecco quindi il consiglio sul punto in esame: non implementare Ajax se non si conosce bene un linguaggio server. O meglio: approfondire prima tutte le problematiche legate alla gestione dati server-side per poi, eventualmente, scegliere di implementare Ajax. Coloro che non hanno possibilità di approfondire dovrebbero evitare di usare il proprio codice ed imparare almeno ad utilizzare qualche libreria server in grado di implementare o gestire in modo ottimale le interazioni asincrone. Proprio così: è sicuramente meglio conoscere una libreria nota ed affidabile che imparare bene il solo JavaScript ed i progetti come GWT ne sono un esempio lampante.

Guide JavaScript

Guida Node.js

Il framework che permette di per usare V8, l'interprete JavaScript...

Canvas, guida ai framework

Canvas, tra gli elementi di HTML5 è forse quello di maggior impatto....

Guida jQuery UI

Creare siti ricchi e dinamici con jQuery UI, il progetto ufficiale...

Altre guide

Newsletter @JavaScript

Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Webmaster base

18 Giugno 2012 a Milano
Disponibilità: 6 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso JQuery e Ajax per Webmaster

03 Luglio 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti

Corso Webmaster base

11 Giugno 2012 a Roma
Disponibilità: 7 Posti