I menu a tendina di tag e categorie hanno davvero bisogno di un caricamento dinamico con una richiesta HTTP aggiuntiva?

Per un forum con 100…500 tag, è come niente in termini di dimensione dei dati da caricare una volta e mantenerli in memoria mentre Discourse è aperto.

Attualmente, ogni volta che scelgo un tag, devo aspettare mentre fa una richiesta http al server per cercare tra tutti i tag usando i caratteri che ho inserito finora. È veramente necessario? Peggiora così tanto la UX (user experience), è irritante, e potrebbe essere semplicemente istantaneo se precaricassi tutti i tag e li tenessi disponibili, e costruissi una sorta di albero di ricerca binaria nel browser, no?

Comunque, questo è il mio suggerimento per farlo.

Lo stesso con le categorie. Davvero, hai solo tipo 20-50 categorie la maggior parte delle volte, ma continui a fare una richiesta http e a mostrare una linea di progresso blu che la fa sembrare pesante e lenta mentre potrebbe essere semplicemente istantaneo.

Suggerisco di ricorrere a una richiesta http solo quando ci sono molti elementi tra cui cercare, tipo, almeno un migliaio o giù di lì? Altrimenti, potrebbe essere tutto precaricato per l’utente corrente tenendo conto dei suoi permessi ecc.

Non ho assolutamente idea di cosa ci sia dietro la tecnologia, ma questo può derivare dalle vostre connessioni lente o dal vostro server? Perché io non lo sperimento mai, né sul mio forum, né qui, né praticamente da nessuna parte.