Rivedi l'uso della pagina di AJAX

1

Attualmente sto lavorando a un sito che utilizza pesantemente AJAX. Ho una pagina che quando chiamato esegue il rendering dell'HT di base e quindi usa AJAX per ottenere i dati di cui le pagine hanno bisogno e quindi esegue il rendering del resto della pagina. Non c'è interattività dell'utente nella pagina.

Ero convinto che AJAX dovrebbe essere usato solo se ci fosse qualche interattività utente di qualche tipo?

Poiché la pagina che viene chiamata sa esattamente quali dati sono richiesti al momento della chiamata, è necessario eseguire il rendering della pagina completa. Non c'è forma in questa pagina, nessuna interattività dell'utente - per quanto riguarda l'utente è solo una pagina statica.

Per metterlo in contesto - c'è una pagina di ricerca che fornisce un elenco di risultati e l'utente fa clic sul risultato per ottenere una pagina dei dettagli relativa a quel risultato. Questa non è una SPA: la pagina dei dettagli si apre in una nuova finestra / scheda del browser e questo non cambierà. La pagina dei dettagli non ha interattività.

Penso che la pagina dei dettagli dovrebbe essere generata sul server senza l'uso di AJAX. Cosa consiglieresti in questa situazione?

    
posta James Culshaw 25.07.2016 - 12:46
fonte

2 risposte

1

AJAX ha usi legittimi non interattivi:

  • Ad esempio, Stackexchange ti avvisa di commenti, badge guadagnati e cambio di reputazione senza che tu debba aggiornare la pagina. Inoltre, viene mostrato un messaggio che indica che esiste una domanda con nuova attivazione.

Ma:

  • Se i dati cambieranno quando l'utente lo sta fissando in modo non interattivo e verrà aggiornato utilizzando AJAX, dovresti mostrare un messaggio / notifica che lo indica (come fa StackExchange).

D'altra parte:

  • Anche se la pagina viene generata dinamicamente da un database, ma l'utente non ha bisogno di aggiornare parzialmente una sezione dello schermo , l'uso di AJAX è eccessivo .
risposta data 24.08.2016 - 22:05
fonte
0

L'uso di AJAX non è solo per l'interattività. Visualizzare nuovi dati e aggiornare una sezione della pagina è un approccio valido. Quindi, questo è IMHO un caso d'uso legale.

Esiste un aspetto del comportamento descritto che influisce sull'usabilità. Quello è l'utente vede una pagina vuota e poi appare un dato improvviso. Questo è risolvibile usando caricatori o pre-rendering e allegando il caricamento AJAX.

Modifica in risposta al commento : se i dati non vengono mai modificati, la pagina è statica, anche se non vi è alcun reale bisogno di AJAX del tutto. Forse i dati mostrati sono usati anche da qualche altra parte. In un modo AJAX. Poi qualcuno ha preso l'uscita facile. Ho preso il codice esistente invece di riscriverlo dal lato server. Anche in questo caso, questa potrebbe essere una buona soluzione se vista dal punto di vista del project manager.

Giusto per chiarire: questa risposta è un'opinione o almeno vicino ad essa e non c'è una verità certa.

    
risposta data 25.07.2016 - 13:27
fonte

Leggi altre domande sui tag