Django - сервер медленно выдает ответ, как управлять пользовательским опытом
Мое приложение django медленно отвечает на некоторых страницах. В то время как я работаю над улучшением эффективности запросов, индексации в базе данных и т.д., мой вопрос заключается в том, как управлять пользовательским опытом. Я думаю запустить какую-нибудь иконку ожидания, но мои исследования позволяют найти только js, который работает с задержками загрузки страниц, когда браузер получает новую страницу (например, какому-то элементу в документе требуется время, чтобы появиться). Я спрашиваю о том, как после того, как пользователь нажимает на url, сообщение отправляется на сервер, и до того, как сервер отвечает страницей. Браузер показывает "старую" страницу, пока сервер работает над созданием новой страницы. Единственная подсказка пользователю, что что-то обрабатывается - это значок "stop/refresh" в панели url в виде буквы "x" (в firefox). Есть ли какие-либо идеи, стандартные подходы или решения о том, как улучшить работу пользователя, пока следующая страница "решается/генерируется?"
Наверное, я мог бы переместить нарушающие элементы в API, чтобы ответ приходил быстрее, и сделать "работающую" иконку, пока страница завершает загрузку. Но, полагаю, это не то, что мы хотели бы сделать, если это возможно (по крайней мере, сейчас).
Спасибо за ваши мысли.