Для управляемого мной форума Discourse я хочу выделять темы, требующие внимания сообщества. В настоящее время они получаются с помощью довольно сложного поискового запроса (один пользователь, не решено, старше двух дней). Я успешно добавил ссылку, перенаправляющую на соответствующий поиск, в панель навигации.
Теперь я хочу, чтобы элемент отображал количество подходящих тем (как это делают элементы «Новые» и «Непрочитанные»). Я могу получить результаты поиска через:
const ajax = require('discourse/lib/ajax').ajax;
ajax("/search.json" + search_query).then (function(result){
console.log(result);
});
Тем не менее, это кажется расточительным и, вероятно, тем, что я не хочу запускать при каждой загрузке страницы (у нас около 15 000 просмотров страниц в день), поэтому мой вопрос:
- Стоит ли ожидать, что вызов этого запроса из части темы
<head>замедлит загрузку страниц? Или запрос будет выполняться прозрачно после того, как (большая часть) страницы загрузится? - Если эффективность станет проблемой, могу ли я запросить только количество результатов поиска, то есть без того, чтобы сервер также отправлял мне детали подходящих тем? Или даже просто получить ответ «да/нет» о том, есть ли хотя бы одна подходящая тема.
Спасибо за любые подсказки.