Для форума с 100–500 тегами это ничтожно мало с точки зрения объёма данных: достаточно один раз загрузить их и хранить в памяти, пока открыт Discourse.
В настоящее время каждый раз, когда я выбираю тег, мне приходится ждать, пока сервер обработает HTTP-запрос для поиска среди всех тегов по введённым мною символам. Неужели это действительно необходимо? Это настолько ухудшает пользовательский опыт, что становится раздражающим. Всё могло бы работать мгновенно, если бы все теги были предварительно загружены и доступны в браузере, а также реализован, например, бинарный поиск, нет?
В любом случае, это моё предложение.
То же самое касается категорий. В большинстве случаев у вас всего 20–50 категорий, но вы продолжаете отправлять HTTP-запросы и показывать синюю полосу загрузки, из-за чего интерфейс кажется тяжёлым и медленным, хотя всё могло бы работать мгновенно.
Я предлагаю использовать HTTP-запрос только в том случае, если нужно перебрать множество элементов — например, хотя бы тысячу или больше. В противном случае всё можно предварительно загрузить для текущего пользователя с учётом его прав доступа и т. д.