11
votes

Devrais-je cacher l'icône gravatar ou l'image d'accès directement?

Dans le contexte d'une liste d'utilisateurs qui a une icône à côté de leur nom, est-il préférable de mettre en cache toutes les images de Gravatar pendant quelques minutes ou il est bien d'afficher directement l'image de Gravatar? La liste est d'environ 200 utilisateurs sur toutes les pages.


0 commentaires

4 Réponses :


5
votes

Les avatars sont déjà mis en cache dans le cache du navigateur, alors n'essayez pas de mettre en œuvre votre propre mécanisme de mise en cache. Mais est-il vraiment nécessaire d'afficher 200 images avatar sur chaque page?


2 commentaires

Eh bien, un peu comme avec la page d'utilisateur qui a une centaine d'images gravatar n'est pas?


+1 pour votre intérêt pour la question. Je pourrais afficher uniquement le top 10 de la liste ... mais mon plan est d'afficher pour toute la liste.



3
votes

La liaison à eux sera plus simple et permettra à Gravatar de déterminer comment la mise en cache doit fonctionner. (E.g.: Combien de temps le cache du navigateur doit être?)


1 commentaires

+1, oui bien sûr, ce serait plus simple (pour moi), mais le problème est le problème de l'utilisateur figurant dans la liste, cela a mis beaucoup de travail sur les ressources situées ailleurs. Cela pourrait beaucoup ralentir la page?



8
votes

Laisser Gravatar faire la mise en cache. Très probablement, l'ISP local , si ce n'est pas un navigateur, les aurait déjà mis en cache en aval.

Vous ne savez pas comment vous alliez les tenir sur votre serveur, mais il s'agit de meilleures performances Web pour charger de Plusieurs domaines de toute façon, permettent de télécharger plus de téléchargements parallèles.

En fait, si vous les mettez en cache vous-même, vous pourriez faire beaucoup plus de dégâts que bien, car il est plus probable que quelqu'un va avoir les gravatars populaires mis en cache d'une visite à un autre site, alors pour par exemple


6 commentaires

Peut-être que c'est différent dans votre lieu, mais le cache rarement de l'ISP afaik.


+1 pour votre réponse. Je sais que le gravatar pourrait faire la mise en cache, mais si la liste est grande, je me demandais s'il est efficace de faire cette demande.


Plusieurs domaines = plus DNS lève les yeux. Chaque DNS lève les hausse de 100 à 300 ms, et cela prend du temps de chargement.


@Evertt, je crois qu'ils font, comme le feraient des mandataires au sein d'une société.


@ Mauris Ce que vous dites est correct, bien que je pense que cette heure ne serait vraie que pour la première recherche et non aussi longtemps que vous le suggérez. Je viens de courir Stackoverflow.com/users avec Yslow en Firebug et il a fallu 2,6 secondes, la recherche DNS a pris <1ms par l'apparence de celui-ci. Je ne règle pas cela différent dans différentes conditions de test. Ce n'est pas clair, sans autre test, que les gains de téléchargements parallèles l'emportent. C'est l'une des raisons pour lesquelles le contenu statique du serveur est désactivé d'un domaine différent maintenant (bien que la cookieLess est la principale raison)


@DAOK Si le groupe d'utilisateurs n'est pas très dynamique, un Sprite CSS vaut la peine d'être examinée, mais j'ai un hostume qu'ils ne le sont pas. Une chose intéressante à faire serait d'accueillir des images sur le cloud de Amazon et de bénéficier des avantages d'un CDN, mais je n'utiliserais que pour vos propres images et scripts (scripts qui ne sont pas disponibles chez Google CDN). Fondamentalement, je le laisserais à Gravatar, je veux dire que c'est ce qu'ils font, je ne doute pas qu'ils l'appliquent très bien et peuvent même utiliser un CDN ou même quelques astuces que nous ne sommes pas au courant. C'est leur affaire.



3
votes

Je pense qu'il est important d'avoir une cache locale de gravatars dans votre application Web pour des raisons de confidentialité et de protection des données. Surtout si vous êtes sous le site Web, des lois strictes de protection des données comme en Allemagne, mais également si vous respectez la vie privée si vos Vistors

Si vous incorporez directement les Gravatars, chaque charge d'images sera enregistrée sur WordPress.com avec l'adresse IP du visiteur ainsi que les pages visitées (référenant). Cela permet à WordPress.com de collecter des visites Accrossez plusieurs sites et permet de profilage. Ceci est similiaire au problème que vous connaissez avec les boutons sociaux (où une solution «à deux clic» aide également à ne pas envoyer de suivi des référenciers de ces réseaux).

Il vous suffit de garder à l'esprit qu'il est préférable de charger ces images à partir d'un hôte différent (dans l'URL) pour permettre au navigateur de se connecter avec des connexions plus parallèles pour accélérer les temps de charge (et vous devez gérer le cache. Actualiser, invalider et défendre l'injection.)

Certains logiciels (par exemple, la plate-forme de blog Serpendipity) propose des plug-ins de mise en cache afin que vous ne devez pas vous gérer vous-même.

(et oui je suis au courant, cela ralentira vos utilisateurs car ils doivent télécharger (et cache de navigateur) le même gravatar plusieurs fois que les URL diffèrent). Il s'agit donc d'un compromis entre efficacité et vie privée.


1 commentaires

J'étais proche d'écrire quelque chose de similaire +1