• # La bonne réponse

    Posté par . En réponse au journal Un changement inattendu de comportement de Firefox 29. Évalué à 10.

    La bonne réponse est :

    revoir (削除) dans l'urgence (削除ここまで) l'architecture de mon appli !

    Les traitements longs devraient être fait en arrière plan. Tu peut très bien avoir un worker qui fait le boulot et qui notifie l'utilisateur quand il a terminé (par mail ou via l'interface web). Je pense :

    • qu'au final tes utilisateurs te remercieront de ne plus avoir à rester 5 minutes devant une page blanche
    • tu n'aura plus à expliquer aux nouveaux utilisateurs que c'est normal d'avoir un temps d'attente aussi long
    • tu va pouvoir commencer à gérer de manière intéressantes ces traitements, s'ils sont long, tu va pouvoir en contrôler le nombre en parallèle, les distribuer, avoir une gestion des cas d'erreur, etc
    • tu va gagner en qualité avec moins de code dans le serveur web et plus dans un processus séparé (moins de code en frontal, donc moins de failles potentielles)

    Tu peux regarder une architecture relativement sophistiquée avec JQM (pour Java) (mais tu peux avoir pleins de chose, tu peut utiliser JMS en Java, 0MQ ailleurs,...).

    Si tu veux des exemples de la vie réelle c'est ce que fait google dans drive et dans takeout quand tu veux télécharger des volumes un peu trop gros.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)