IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Optimiser la rapidité d'affichage d'une page


Sujet :

HTML

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2011
    Messages : 136
    Par défaut Optimiser la rapidité d'affichage d'une page
    Bonjour à tous !
    J'aurais besoin des connaissances d'un dieu de l'optimisation de site.
    Il faudrait que je gagne une 1/2 seconde pour l'affichage de mon site www.o-naturel.ca. Actuellement, j'en suis à 2.5 secondes.
    J'ai déjà optimisé au maximum sur les recommandations de google chrome pagespeed. J'obtiens une note de 99/100.
    Au niveau des CDN, j'ai utilisé Google App Engine Launcher.
    La compression des js, jpg et png est effective
    Je n'ai par contre aucun jpg progressif mais je pense que cela ne joue pas dans la rapidité d'affichage. Selon moi, c'est juste un confort visuel...
    J'utilise http://www.webpagetest.org pour analyser le tout.
    La seule chose que je pourrais voir est démarrer le rappatriement des jpg avant tout css ou tout js. Est-ce que cela est possible ?
    Je pourrais peut-être aussi utiliser un autre CDN pour les plus grosses images mais je ne sais pas si cela donnerait plus de parallélisme...
    Qu'en pensez-vous ?
    Merci d'avance pour vos réponses.

  2. #2
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    Vous avez entre autre :
    Spécifier les dimensions des images

    En spécifiant une largeur et une hauteur pour toutes vos images, la page se chargera plus vite, car l'exécution des commandes reflow() et repaint() ne sera pas nécessaire.
    En savoir plus

    Suggestions pour cette page

    Les images suivantes ne sont associées à aucun attribut de largeur et/ou de hauteur.
    http://o-naturel.appspot.com/.../photo_1.jpg
    http://o-naturel.appspot.com/.../photo_2.jpg
    http://o-naturel.appspot.com/.../photo_3.jpg
    http://o-naturel.appspot.com/.../photo_4.jpg
    http://o-naturel.appspot.com/.../left_up_export.png
    http://o-naturel.appspot.com/.../right_up_export.png

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2011
    Messages : 136
    Par défaut
    Oui je sais, ce sont les seules images dont les dimensions ne sont pas spécifiées.
    Au niveau des photos : si je le fais, le javascript du rotator principal ne fonctionne plus au niveau du redimensionnement de la page (c'est l'inconvénient de reprendre un script que l'on écrit pas).
    A niveau des flèches, elles font aussi partie d'un rotator (secondaire) utilisant le jscript et je ne peux pas spécifier leur taille.
    Merci pour ton commentaire rodolphebrd.

  4. #4
    Membre confirmé
    Homme Profil pro
    Webmarketer
    Inscrit en
    Novembre 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2009
    Messages : 32
    Par défaut
    Salut, voici quelques conseils :

    - Pourquoi tu met pas ton code css dans un fichier de Style... Cela permettras un affichage plus rapide de ton site....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" type="text/css" href="style.css" />
    - Ses Scripts, tu peux les Mettre en Pied de la page, juste Avant </body> :

    le Script : // Gestion des cookies // et le Google Analytics...

    Bonne chance

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2011
    Messages : 136
    Par défaut
    Bonjour livaneti,
    En fait, les styles css sont intégrés dans la page html pour éviter une requête supplémentaire au serveur... Cela fait partie du processus d'optimisation.
    Pour le script du Google Analytic, Google préconise de le mettre avant le </head>.

  6. #6
    Membre confirmé
    Homme Profil pro
    Webmarketer
    Inscrit en
    Novembre 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2009
    Messages : 32
    Par défaut
    Il faut noter que ton Style ajouter comme ça sur la page est "Oldies" ancient... pour chaque Website Speed Optimization il est conseillé d'ajouter toutes les déclarations CSS et Javascript dans des Fichier (.CSS et .JS) et il est conseillé d'ajouter tous les Javascripts Code Facultatif avant la /body... c'est le Cas de Google Analytic et celui des Cookies...

    Bonne Chance

  7. #7
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    A la limite pour les images tu peux paralléliser les chargements en utilisant un sous-domaine différent (static1, static2, etc).

    Tu peux aussi ajouter un cache serveur sous forme de reverse proxy (ex : Varnish) pour éviter de nombreux appels Apache.

    Citation Envoyé par livaneti Voir le message
    il est conseillé d'ajouter toutes les déclarations CSS et Javascript dans des Fichier (.CSS et .JS)
    Non.

    Citation Envoyé par livaneti Voir le message
    il est conseillé d'ajouter tous les Javascripts Code Facultatif avant la /body
    Non.

  8. #8
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2011
    Messages : 136
    Par défaut
    D'accord avec toi Bisûnûrs concernant les remarques de livaneti.

    A la limite pour les images tu peux paralléliser les chargements en utilisant un sous-domaine différent (static1, static2, etc).
    Je n'y avais pas pensé... Très intéressant, je vais me pencher sur la question...

    Tu peux aussi ajouter un cache serveur sous forme de reverse proxy (ex : Varnish) pour éviter de nombreux appels Apache.
    Je ne connais pas cette manipulation mais je vais me documenter...
    Est-ce un intervention à faire directement sur le serveur ? Auquel cas, mon hébergeur sera sûrement contre...

    Merci beaucoup Bisûnûrs pour ces remarques constructives...

    Note à rodolphebrd : j'ai pu modifier le code jscript pour spécifier la taille des flèches left_up_export.png et right_up_export.png, c'était assez intuitif mais pas pour les photos 1 à 4...

    Petite question : existe-t-il un autre CDN gratuit comme Google App Engine Launcher aussi facile à utiliser ?

  9. #9
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par PatSan Voir le message
    Je n'y avais pas pensé... Très intéressant, je vais me pencher sur la question...
    Tu peux à la limite utiliser la parallélisation pour tous les fichiers statiques que tu peux avoir, comme les fichiers JS et CSS.

    Pour ces fichiers là, tu peux aussi utiliser un minifier, comme Minify, ça te permet :
    1. de regrouper tous tes fichiers CSS et tous tes fichiers JS en un seul fichier (séparé, entendons-nous)
    2. de supprimer tous les caractères inutiles pour compresser le contenu au maximum et ainsi réduire le volume du fichier
    3. de gérer le cache des fichiers CSS et JS

    Citation Envoyé par PatSan Voir le message
    Je ne connais pas cette manipulation mais je vais me documenter...
    Est-ce un intervention à faire directement sur le serveur ? Auquel cas, mon hébergeur sera sûrement contre...
    Oui, ça s'installe sur le serveur. Si tu es en mutualisé, il y a de grandes chances que tu ne puisses pas y avoir droit.

  10. #10
    Membre confirmé
    Homme Profil pro
    Webmarketer
    Inscrit en
    Novembre 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2009
    Messages : 32
    Par défaut
    Peut être vous êtes des experts et vous savez ce que vous dites.. mais je vous invite à lire cette article par google : Lien En anglais bien sure... ou il est bien clair d'éviter CSS et Javascript EXPRESSIONS.. l'article parle aussi de Minify que j'avais oublier de préciser.

    2013 c'est l'année des Page Speed, l'optimisation de code source... alors tous les Javascripts codes doivent être en FOOTER.. comme ça la page s'affiche en attendant que ses scripts s’exécute. Logique

  11. #11
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    Que viennent faire les expressions CSS dans le sujet ou alors quelque chose m'a échappé
    Citation Envoyé par livaneti
    2013 c'est l'année des Page Speed, l'optimisation de code source... alors tous les Javascripts codes doivent être en FOOTER
    Bisûnûrs vous a répondu que non et il y a une raison à cela. Que faites-vous de Jquery ?

  12. #12
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Alors :

    Citation Envoyé par livaneti Voir le message
    Peut être vous êtes des experts et vous savez ce que vous dites..
    Je ne me qualifierais pas forcément d'expert, mais oui, en général je sais ce que je dis.

    Citation Envoyé par livaneti Voir le message
    mais je vous invite à lire cette article par google : Lien En anglais bien sure...
    Merci, je connaissais, je le consulte très régulièrement.

    Citation Envoyé par livaneti Voir le message
    ou il est bien clair d'éviter CSS et Javascript EXPRESSIONS..
    C'est exact. Sauf que les expressions en CSS est un moyen d'exécuter du Javascript dans une feuille de style et uniquement sur IE. Donc je ne vois pas ce que vient faire cette partie là dans le fait de mettre un fichier CSS ou le CSS directement dans le document HTML.

    Citation Envoyé par livaneti Voir le message
    alors tous les Javascripts codes doivent être en FOOTER.. comme ça la page s'affiche en attendant que ses scripts s’exécute. Logique
    Oui. Mais non. Ca c'était en 2011. Depuis, on met le Javascript dans le head et on le charge en différé.
    PageSpeed nous dit bien :

  13. #13
    Membre confirmé
    Homme Profil pro
    Webmarketer
    Inscrit en
    Novembre 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2009
    Messages : 32
    Par défaut
    Alors d'après toi tous le style et Javascript codes de n'importe quelle site doivent être ajouter directement, l'utilisation de fichiers .CSS et .JS réduiras la vitesse l'affichage de la page web (Page Speed) !?

  14. #14
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Ben ça dépend. Si le fichier est petit, mieux vaut le mettre directement dans le code du document HTML pour éviter d'avoir une requête HTTP supplémentaire pour un volume de fichier ridicule. Si le fichier est gros, on préfèrera le garder dans un fichier externe et ainsi bénéficier du cache qu'on aura mis en place ou grâce à Minify.

    Comme tu peux le voir, il n'y a pas une problématique, une et une seule solution immuable. Il y a une problématique et diverses solutions sous condition. C'est ça qui fait qu'on optimise une page.

  15. #15
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2011
    Messages : 136
    Par défaut
    Tout est dit !

  16. #16
    Membre confirmé
    Homme Profil pro
    Webmarketer
    Inscrit en
    Novembre 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2009
    Messages : 32
    Par défaut
    Citation Envoyé par Bisûnûrs Voir le message
    Ben ça dépend. Si le fichier est petit, mieux vaut le mettre directement dans le code du document HTML pour éviter d'avoir une requête HTTP supplémentaire pour un volume de fichier ridicule. Si le fichier est gros, on préfèrera le garder dans un fichier externe et ainsi bénéficier du cache qu'on aura mis en place ou grâce à Minify.

    Comme tu peux le voir, il n'y a pas une problématique, une et une seule solution immuable. Il y a une problématique et diverses solutions sous condition. C'est ça qui fait qu'on optimise une page.
    la on est bien d'accord... c'est sure que c'est pour chaque problème y a une solution c'est juste que petit ou grand l'optimisation ça se fait au code source...

    Goodluck

  17. #17
    Membre très actif

    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 354
    Par défaut
    Sprite tes images

  18. #18
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2011
    Messages : 136
    Par défaut
    Bonjour dev14,
    Les petites images sont déjà 'spritées'...
    Spriter les images plus grosses m'évitera des accès serveurs mais cela ne résoudra pas le problème de leur taille.
    Connais-tu un site qui offre un service CDN ? J'utilise déjà celui de Google via Google App Engine Launcher mais je voudrais en utiliser un autre, histoire de paralléliser un max.

    OVH était gratuit mais ne l'est plus...
    CloudFlare demande un changement de nom de serveur mais mon provider ne l'autorise pas...

    Merci !

Discussions similaires

  1. [HTML]Affichage d'une page complète dans une cadre.
    Par cach dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 28/02/2006, 18h11
  2. Forcer l'affichage d'une page dans un cadre
    Par Thcan dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/11/2005, 10h58
  3. Empecher l'affichage d'une page hors popup
    Par cyber6ou dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/10/2005, 18h49
  4. pb affichage d'une page sous linux
    Par fessebleu dans le forum Langage
    Réponses: 6
    Dernier message: 27/09/2005, 14h05
  5. [texte] gestion de l'affichage d'une page
    Par guy2004 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 10/07/2005, 18h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo