Je cherche des façons d'améliorer une page Web qui initie une tâche côté serveur de longue durée (> 2 minutes). La version actuelle de la page ne contient que des horloges pour toute la durée de la tâche, ce qui peut être très frustrant pour l'utilisateur.Amélioration progressive pour les tâches de longue durée
J'ai déjà quelques idées sur la façon dont je pourrais améliorer l'expérience de l'utilisateur, mais toutes impliqueraient l'utilisation d'AJAX dans une certaine mesure. En raison des expériences précédentes que j'ai eu sur ce projet, je sais que tous les utilisateurs n'ont pas activé ou disponible JavaScript.
En supposant que le processus côté serveur a déjà été optimisé autant que possible, que pouvais-je faire d'autre pour améliorer autant que possible l'expérience de tous les utilisateurs?
Avez-vous envisagé d'ajouter un service pour décharger ces tâches de longue durée? Vos pages Web peuvent alors simplement commencer le processus, puis (si le javascript de votre utilisateur le permet), interrogez ce service pour obtenir la progression. Cela vous permettra de continuer à servir les pages sans interrompre la tâche et améliorer l'expérience de votre utilisateur. –