AJAX viene utilizzato nei casi in cui è possibile velocizzare le azioni degli utenti evitando inutili aggiornamenti della pagina. In generale:
-
Usa AJAX quando un'azione dell'utente incide su una piccola parte della pagina e l'azione viene eseguita regolarmente.
-
Non usarlo quando un'azione dell'utente cambia quasi l'intera pagina o l'azione viene eseguita raramente.
Poiché ti stai lamentando nel commento della risposta da parte di DougM di non riuscire a trovare un esempio, ecco un esempio che prende in considerazione diversi scenari di un'applicazione, indicando per ciascuno se AJAX può essere utilizzato e quali criteri dovrebbero essere presi in account per effettuare la scelta.
Esempio:
Prendiamo una pagina web in cui gli utenti possono visualizzare e aggiungere post-it (che sarebbero utili in un contesto quando devono prendere appunti brevi, come un numero di telefono, per accedervi in seguito da qualsiasi luogo). Per semplicità, non discuteremo di registrazione / accesso.
Innanzitutto, l'utente arriva. Questa è una richiesta ordinaria, poiché non esiste una pagina che possa essere utilizzata come base per AJAX. Quindi no AJAX qui .
Quindi, l'utente riempie un post-it vuoto e invia il nuovo contenuto. Qui AJAX può essere utile : invece di forzare l'utente a ricaricare la pagina, inviare di nuovo tutti i menu e il logo in alto e le note sul copyright e i collegamenti in fondo, ecc. Un modo più elegante sarebbe basta semplicemente scuotere il post-it per indicare che è stato postato, o modificarne l'aspetto in qualche modo, e voilà.
Se il post-it viene rimosso, AJAX può essere di nuovo utile . Invece di aggiornare l'intera pagina, basta rimuovere il post-it in questione dall'elenco. La situazione è simile quando l'utente rimuove il post-it, quindi fa clic sul link "Annulla rimozione" visualizzato per alcuni secondi.
Ora, l'utente vuole filtrare i post-it (assumiamo che ogni post-it sia visualizzato sulla pagina) per cercarne uno. Qui, non fai nessuna richiesta (a meno che tu non voglia tenere un registro di ciò che è stato cercato). Devi semplicemente nascondere, tramite JavaScript, post-it che non corrispondono e continuare a mostrare quelli che corrispondono al filtro.
Supponiamo ora che non tutti i post-it siano visualizzati nella pagina, cioè c'è una barra "Pagina 1 · 2 · 3 · ... · 16". Quando l'utente passa da una pagina all'altra, potresti utilizzare AJAX o evitare di utilizzarlo . In effetti, il caricamento di tutti i post-it su una pagina può richiedere del tempo: quasi contemporaneamente al caricamento dell'intera pagina con logo e menu in alto e avviso di copyright inferiore.
Infine, che dire di un utente che ha rimosso un post-it pochi giorni fa, e ora vuole recuperarlo? Indipendentemente dal numero di contenuti modificati, non usi AJAX qui. Infatti, la funzione sarà accessibile solo a pochi utenti e non molto spesso. Implementare AJAX e aggiungere complessità per una funzionalità che viene usata a malapena non vale la pena.