[BP#10] Stocker les données statiques localement #204
-
Je m'interroge sur l'impact sur les terminaux utilisateurs d'une grosse utilisation du stockage local ? N'y a-t-il pas un effet obsolescence plus fort? Aussi je me demande comment orienter pour définir une donnée statique... ça ne semble pas si trivial. Peut-être donner des exemples (l'exemple n'en est pas vraiment un) ? Pourquoi on parle de mainframe ici 🤔 (pourquoi pas...mais je trouve que ça tombe comme un cheveu sur la soupe 😋) |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 2 replies
-
Oui, plutôt que mainframe, un terme plus générique comme "serveur applicatif jusque base de données" serait plus simple. Pour le stockage, je suis d'accord, c'est toujours une question d'être mesurée. Trop charger le cache local peut provoquer des ralentissements (cf Teams ^^) |
Beta Was this translation helpful? Give feedback.
-
Il a plusieurs choses différentes dans cette BP qui a mon avis peuvent être confusant. Il y a le web storage, IndexedDB et le service worker. Chacun a un usage différent. Le Service Worker correspond le plus à cette BP dans le sens où il peut créer un cache dédié et éviter un appel HTTP pour connaitre la version du document et le servir lui même. Il peut même faire fournir les ressources stockées quand le terminal est hors ligne. Mais il peut aussi faire des appels par anticipation de la navigation de l'internaute et potentiellement mettre en cache des ressources qui ne serviront à rien. Là on n'est plus vraiment dans de l'éco-conception. Pour les Web Storage, on va dire succinctement que çà remplace les cookies. Pour IndexedDB, c'est utile si l'on veut faire un traitement de donnée sur le terminal et non plus cotés serveur. Par contre, je n'ai aucune idée de savoir comment mesurer la pertinence écoconçue de cet usage. Plus on encourage cette pratique, plus les devs vont en abuser et plus les terminaux qui ont moins de puissance de calculs vont sembler obsolètes... D'autant plus qu'il y aura très souvent un système de synchronisation entre la BDD local et celle serveur avec des échanges de données que l'on souhaite éviter. Pour moi seul un système de cache avec un service worker peut être pertinent sur cette BP (mais bon je peux changer d'avis si on m'explique le contraire). |
Beta Was this translation helpful? Give feedback.
-
Il faut reformuler la description, il y a des erreurs/inexactitudes:
Et il faudra bien entendu mettre à jour le paragraphe “À l’heure où nous écrivons ces lignes (juillet 2015)” |
Beta Was this translation helpful? Give feedback.
-
J'ai créé l'issue pour corriger les erreurs, améliorer la description et les exemples: #252 |
Beta Was this translation helpful? Give feedback.
J'ai créé l'issue pour corriger les erreurs, améliorer la description et les exemples: #252