Quanto tempo deve aspettare jquery?

1

Sto programmando una funzionalità jQuery per fare una ricerca sugli articoli mentre l'utente sta digitando nel campo di ricerca.

Ho implementato un binding in jQuery che ad ogni keyup , imposta un clearTimeout e un setTimeout alla funzione effettiva facendo post al server. Questo perché gli utenti possono scrivere qualcosa e voglio evitare più post s.

Mi sono "bloccato" con: dal punto di vista dell'interfaccia utente, a che ora devo impostare setTimeout ? Ho provato diverse volte (1s, 1.5s, 0.5s) ma devo ammettere che la scelta sembra abbastanza casuale per me.

Ciò ha sollevato la domanda più ampia: esiste qualche riferimento o studio che risponda alla domanda su quali sono i tempi "ottimali" per le interfacce Web dinamiche?

Solo ora ho notato che ho usato più timer prima (ad esempio diapositive), che sono stati scelti anche "casualmente".

Mettendo in altri termini, qualcuno sa come giustificare perché un determinato evento nell'interfaccia web ha (o dovrebbe avere) uno specifico delta-time o intervallo di delta-times?

(Mi dispiace se questa domanda non è adeguata a qui, mi è sembrata più vicina di così.)

    
posta Jorge Leitão 18.09.2013 - 19:53
fonte

2 risposte

1

Dai un'occhiata a link

Se prendi la mediana:

Median = 38 WPM = 228 characters/minute

Questo dà in media 3,8 caratteri al secondo.

Quindi, se hai aspettato 0,26 secondi prima di inviare la query, non stai interrogando più velocemente di quanto la metà della gente possa digitare. Dipende tutto dal tuo sistema e se può far fronte alla quantità di richieste generate a questa velocità se così accade che gli utenti del tuo sistema sono più lenti di questo (se tutti sono a questa velocità non ci sono problemi).

    
risposta data 19.09.2013 - 15:17
fonte
0

Non esiste un tempo di ritardo specifico. Ma se ci pensate, aspettare 0,5 secondi significa che ogni 0,5 secondi richiederete un risultato post dal vostro server. Ora moltiplicare questa frequenza di post per 10 utenti simultanei, il tuo server riceverà circa 20 richieste al secondo. Se il server deve cercare in un grande database, ci sarà molto tempo tra la richiesta e la risposta per ogni richiesta. La tua app web sarà molto lenta.

Penso che tu possa prendere 1,5 secondi di timeout prima di inviare la richiesta di post. Un sacco di IDE e programmi sono impostati di default con un ritardo di completamento automatico di circa 2 secondi (Es: Visual Studio, Testo sublime, Coda, ecc.)

    
risposta data 18.09.2013 - 20:19
fonte

Leggi altre domande sui tag