Django - сервер медленно выдает ответ, как управлять пользовательским опытом

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

Наверное, я мог бы переместить нарушающие элементы в API, чтобы ответ приходил быстрее, и сделать "работающую" иконку, пока страница завершает загрузку. Но, полагаю, это не то, что мы хотели бы сделать, если это возможно (по крайней мере, сейчас).

Спасибо за ваши мысли.

Вернуться на верх