Qualche consiglio su quanta memoria del browser usare?

1

Sto scrivendo un'applicazione angolare e mi sto chiedendo quanto memoria del lato client usare.

Attualmente sto lavorando a uno scenario in cui sono presenti 2 menu a discesa. Il secondo caricherà nuovi valori a seconda della selezione del primo. Sto pensando che il numero massimo di record totali nel secondo elenco a discesa sarebbe di circa 2000-3000 elementi, ognuno di circa 2k ciascuno. Ogni selezione mostrerebbe probabilmente 10-15 elementi del 2000-3000.

Dovrei caricare l'intero array in memoria e analizzare i valori selezionati da lì, o dovrei leggere dal server ogni volta che cambia il primo dropdown?

So che per un desktop questo non sarebbe un grosso problema. Ma supportiamo telefoni e tablet e non sono sicuro di quanta memoria ci si debba preoccupare di questi dispositivi.

    
posta Scottie 29.01.2015 - 17:02
fonte

1 risposta

2

Quello che stai descrivendo è chiamato "dropdown a cascata". È comunemente usato dai siti web delle auto per ottenere Anno, Marca e Modello.

Ho visto molti di questi siti fare un round trip AJAX / JSON per le subcombos. C'è un po 'di ritardo se lo fai, a meno che non accada prima che l'utente apra il secondo menu a discesa. Su un telefono, penso che dovresti farlo probabilmente invece di caricare tutti gli elementi. Gli utenti del telefono sono già abituati a cose che accadono un po 'più lentamente.

In ogni caso, assicurati di poter ottenere che il server invii solo i 20 byte per voce necessari per il menu a discesa. Se non riesci a farlo, allora prendere il colpo per tutti i 2000 oggetti completi è probabilmente fuori questione (cioè 4 megabyte, solo per una pagina).

    
risposta data 29.01.2015 - 17:22
fonte

Leggi altre domande sui tag