web-dev-qa-db-fra.com

Comment améliorer la vitesse de vos sites Web sans compromettre la conception et l'accès?

Comment améliorer la vitesse de chargement de vos sites Web sans nuire à la conception et à l'accessibilité? Compression de fichier, CDN, Gzip? Quels sont les meilleurs outils pour le faire?

Par exemple, Google a optimisé son site sans compromettre la conception. En outre, de nombreux sites Web peuvent détruire la pureté de leurs images avec la compression.

Existe-t-il un moyen, plus ou moins conforme aux meilleures pratiques, d’accroître la vitesse sans compromettre la conception et l’accessibilité?

Note: désolé d'être aussi vague, mais je ne sais pas comment formuler autrement cette question.

3
Kevin

Gzip est probablement la chose la plus radicale que vous puissiez faire.
Réduire au minimum la taille de tous vos fichiers css et js aide. vérifiez que vous ne chargez pas de bibliothèques js ou css dont vous n’avez pas besoin. La plupart des utilisateurs vont les mettre en cache, donc après la première page, ce n’est pas si difficile.

En dehors de cela, assurez-vous que la mise en cache fonctionne correctement, par exemple en ne réanalysant pas une page pour chaque demande qui n'a pas besoin d'être analysée à nouveau. si nessasary quand même

7
WalterJ89

Pratiquement toutes les meilleures pratiques de Yahoo peuvent être mises en œuvre sans même toucher à la conception du site. Minimisez les requêtes HTTP en combinant tous les fichiers CSS dans un fichier et tous les fichiers JS dans un fichier. Utilisez Gzip. Définissez les bons en-têtes Expires.

Ces règles pourraient affecter la conception:

  • Réduisez le nombre d'éléments DOM - il est intéressant de regarder, vous devriez pouvoir réduire la taille du HTML tout en conservant le même design.
  • Réduisez au minimum le nombre d'iframes - il est probablement préférable de les éviter autant que possible.
  • Optimiser les images - Optimisez les images autant que possible, mais n'en faites pas trop au détriment de votre conception.
7
DisgruntledGoat

Plus que la minification de CSS/JS, combinez-les autant que possible dans un seul fichier pour chaque format. Moins il y a de téléchargements, mieux c'est. Si cela est impossible, déplacez-les vers d'autres noms de domaine, hébergés sur le même serveur ou sur un CDN.

Comme dit, Gzip est incroyablement puissant.

Déplacez votre JS au bas du document et assurez-vous que tout le CSS est dans le head. Évitez les fichiers JS et CSS en ligne.

Cachez l'enfer de tout et définissez Expires en-têtes et ETags.

1
Kenneth Love

vitesse de la page. Ceci est le plugin de Google pour FireBug. Si vous l'exécutez sur votre site, il vous indiquera les points à améliorer. Il suit principalement les conseils donnés par les meilleures pratiques de Yahoo, mais il vous indiquera les points à améliorer.

J'ai constaté la plus grande amélioration de la vitesse de réduction de la taille de mes images . Pour ce faire, vous pouvez utiliser "Enregistrer pour le Web et les périphériques" dans Photoshop OU. Un autre bon programme Mac pouvant réduire vos images est ImageOptim .

0
Shane Stillwell

Dans la lignée des meilleures pratiques de Yahoo (YBP), vous voudrez peut-être jeter un coup d’œil sur YSlow Firefox Add-on . Cela vous donnera un bref aperçu de la façon dont un site se comporte en ce qui concerne le YBP.

0
Thomas

J'ai écrit un article détaillé sur l'optimisation de la vitesse qui pourrait vous être utile.

http://www.elevatelocal.co.uk/blog/17-rules-of-speed-optimisation-0501511

0
ysekand

Utilisez un CDN pour les fichiers statiques tels que javascript, css et images. RackspaceCloud et Amazon en ont tous les deux un assez bon marché.

0
Piers Karsenbarg
  • Réduisez au minimum le nombre de requêtes HTTP - par exemple. Assurez-vous que vous utilisez des images-objets lorsque vous le pouvez. Avez-vous plusieurs fichiers javascript ou css à charger pour chaque page? Combinez-les en un
  • Existe-t-il des redirections que vous pouvez éliminer?
  • Chargez les feuilles de style en haut de votre document et javascript en bas
  • Si votre site est volumineux, fournissez des serveurs géographiquement proches de votre plus grande base d'utilisateurs.
0
dmsnell

J'utilise la mise en cache dans ASP.NET, ce qui permet de gagner du temps en évitant les appels en double à la base de données, les appels de fonction et même les pages.

0
harriyott