Skip to main content

Quando utilizzare un'applicazione Ajax

Ajax BeginForm Ejemplos. Loading, confirm, funciones| AJAX | Programando en ASP.NET MVC 5 (Giugno 2025)

Ajax BeginForm Ejemplos. Loading, confirm, funciones| AJAX | Programando en ASP.NET MVC 5 (Giugno 2025)
Anonim

Lo ammetto, non sono mai stato un grande fan di JavaScript. Posso leggere e scrivere JavaScript, ma fino a poco tempo fa non mi interessava molto. Per qualche ragione, la mia mente ha avuto una rottura mentale completa quando si trattava di scrivere script JS. Posso scrivere complicate applicazioni C ++ e Java e posso scrivere script Perl CGI nel sonno, ma JavaScript è sempre stato difficile.

Ajax ha reso JavaScript più divertente

Penso che parte del motivo per cui JavaScript non mi è piaciuto è che i rollover sono noiosi. Certo, con JS puoi fare molto di più, ma il 90% dei siti che lo utilizzano utilizzavano rollover o convalida dei moduli e non molto altro. E dopo aver convalidato un modulo, li hai convalidati tutti.

Poi l'Ajax è arrivato e ha reso tutto nuovo di nuovo. All'improvviso abbiamo avuto browser che supportano JavaScript facendo qualcosa di diverso dallo scambio di immagini e abbiamo avuto XML e DOM per connettere i dati ai nostri script. Tutto ciò significa che Ajax è interessante per me, quindi voglio creare applicazioni Ajax.

Qual è l'applicazione Ajax più stupefacente che tu abbia mai sviluppato?

Penso che il mio dovrebbe essere il correttore di posta elettronica su un account che non ha ricevuto quasi nessuna email. Dovresti andare alla pagina Web e direbbe "Hai 0 messaggi di posta". Lo 0 cambierebbe se arrivasse un messaggio, ma poiché quell'account non ha ricevuto posta, non cambierebbe mai. L'ho provato inviando posta all'account, e ha funzionato. Ma era assolutamente inutile. C'erano migliori controllori di posta disponibili cinque anni fa e non dovevo avere Firefox o IE in esecuzione per usarli. Quando uno dei miei colleghi l'ha visto, ha detto "Cosa succede?" Quando ho spiegato, mi ha chiesto "Perché?"

Prima di creare un'applicazione Ajax, chiedi sempre perché

Perché Ajax?Se l'unica ragione per cui stai creando l'applicazione in Ajax è perché "Ajax è cool" o "il mio capo mi ha detto di usare Ajax", allora dovresti valutare seriamente la tua scelta tecnologica. Quando crei un'applicazione Web dovresti pensare prima ai tuoi clienti. Di cosa hanno bisogno questa applicazione? Cosa renderà più facile da usare?

Perché non qualcos'altro?Può essere molto allettante usare Ajax semplicemente perché è possibile. Su un sito su cui stava lavorando il mio team, c'era una sezione a schede della pagina. Tutto il contenuto è stato memorizzato in XML in un database e quando si fa clic sulle schede, Ajax è stato utilizzato per ricostruire la pagina con i nuovi dati di tabulazione dall'XML.

Questo mi è sembrato un buon uso dell'Ajax, fino a quando non inizi a pensare ad alcuni dei problemi con esso:

  • Le schede non possono essere inserite nei segnalibri. Quindi i clienti non possono salvare le informazioni che vogliono.
  • I motori di ricerca non vedono i dati che non sono nella prima scheda, perché non possono accedere all'Ajax.
  • Ajax non è accessibile, quindi il contenuto nelle altre schede non sarebbe visibile a chiunque utilizzi uno screen reader o anche a browser meno recenti che non hanno un buon supporto JavaScript.
  • Se una delle schede aveva un sacco di informazioni, potrebbe richiedere molto tempo per caricare su una connessione lenta. E poiché Ajax non indica che qualcosa sta accadendo, sembra che la pagina sia rotta.

La cosa interessante, è che questo sito Web aveva pagine simili in passato che non utilizzavano Ajax. Hanno consegnato il contenuto con div nascoste o pagine HTML separate. Non c'era motivo di usare Ajax tranne che Ajax era fico, e il nostro capo ci aveva suggerito di cercare posti in cui utilizzarlo.

Ajax è per Action Not Content

Se hai intenzione di creare un'applicazione Ajax, o semplicemente qualcosa di simile ad Ajax sul tuo sito Web, prima stabilisci se i dati a cui stai accedendo cambiano. Il punto della richiesta asincrona è che rende le richieste al server per informazioni che sono cambiate più velocemente - perché sta accadendo mentre il lettore sta facendo qualcos'altro. Quindi, quando fanno clic su un collegamento o un pulsante (o dopo un determinato periodo di tempo, indipendentemente dalla distinzione), i dati vengono visualizzati immediatamente.

Se i tuoi contenuti o dati non cambiano mai, non devi usare Ajax per accedervi.

Se i tuoi contenuti o dati cambiano solo raramente, probabilmente non dovresti usare Ajax per accedervi.

Cose che sono buone per Ajax

  • Convalida del modulo
    • La convalida del modulo è quasi un gioco da ragazzi. È molto più bello quando il modulo ti dice mentre stai digitando se lo hai compilato in modo sbagliato o no. Dover andare al server e quindi restituire un messaggio di errore non è solo vecchio, è lento. Lascia la convalida del server nel modulo, questo è importante per l'accessibilità. Ma per coloro che possono supportare Ajax, diglielo subito.
  • Commenti
    • Commenti su blog o anche solo articoli sono un ottimo uso di Ajax. I commenti possono cambiare tutto il tempo, e specialmente quando un commentatore raggiunge il pulsante di commento, è bello vedere il commento apparire immediatamente sulla pagina.
  • Filtraggio dei dati
    • Se hai una grande tabella con molti dati al suo interno, una buona applicazione per Ajax è aggiungere filtri e ordinatori alla tabella. Fare in modo che la tua tabella Web funzioni in modo più simile a Excel è davvero utile per le persone.
  • Sondaggi e sondaggi
    • Quando fai clic sul tuo voto, il sondaggio passerà semplicemente per mostrarti i risultati. E prima di commentare, About non supporta ancora Ajax nei nostri sondaggi, ma sicuramente sarebbe bello. Forse potremmo dare agli sviluppatori di About.com una 'chiamata Ajax' nostra. :)

Cosa fare quando ottieni l'Ajax Call

Parla con il tuo capo o reparto marketing per scoprire perché vogliono usare Ajax sul sito Web. Una volta comprese le ragioni del perché lo desiderano, puoi quindi lavorare alla ricerca di un'applicazione adatta.

Ricorda al tuo capo che i tuoi clienti vengono prima di tutto e che l'accessibilità non è solo una parola. Se a loro non importa se il tuo sito è accessibile ai clienti, ricorda loro che ai motori di ricerca non interessa Ajax, quindi non otterranno tante visualizzazioni di pagina.

Inizia piccolo. Costruisci qualcosa di facile prima di preoccuparti di creare un'intera nuova applicazione Web da zero. Se riesci a ottenere qualcosa di Ajaxiano sul tuo sito Web, potrebbe essere tutto ciò che il tuo capo o dipartimento marketing ha bisogno per raggiungere i loro obiettivi. È sicuramente possibile creare un'applicazione Ajax che sia effettivamente utile, ma solo se si pensa a come farlo prima.