Я ищу способы улучшить веб-страницу, которая инициирует долгосрочную (> 2-минутную) задачу на стороне сервера. Текущая версия страницы просто синхронизирует весь период выполнения задачи, что может быть очень неприятно для пользователя.Прогрессивное расширение для задач с большим сроком действия
У меня уже есть несколько идей о том, как я мог улучшить опыт пользователя, но все они в какой-то мере предполагали использование AJAX. Из-за предыдущего опыта, который у меня был в этом проекте, я знаю, что не у всех пользователей включен JavaScript или доступен.
Предполагая, что процесс на стороне сервера уже был оптимизирован как можно больше, что еще я мог бы сделать, чтобы улучшить опыт всех пользователей в максимально возможной степени?
Рассматривали ли вы возможность добавления службы для выгрузки этих долговременных задач? Затем ваши веб-страницы могут просто начать процесс, а затем (если это позволяет javascript вашего конечного пользователя), опросите эту службу, чтобы получить прогресс. Это позволит вам продолжать обслуживать страницы, не прерывая задачу и не улучшая работу пользователя. –