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.