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 :

Optimisation du code et en-tête d'expiration


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut Optimisation du code et en-tête d'expiration
    Salut,

    Je m'occupe pas trop des questions d'optimisation en général car je fait souvent de l'intranet. Evidement, il faut savoir changer ses habitudes.

    On a une page sur un site client qui fait 1.4 Mo. C'est du lourd... Je cherche des axes d'optimisation. FireBug et YSlow me disent pas mal de choses. Notement qu'il faudrait que j'ajoute des en-têtes pour informer le navigateur de la date d'expiration des composants de ma page. Comment faire cela sur du javascript, css et les images?

    Merci d'avance.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2009
    Messages
    308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 308
    Par défaut
    Hum pour un poids pareil c'est plutôt un problème d'image trop lourde (ou une appli flash/java/autre ...) que de code source ou de cache navigateur

  3. #3
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Salut,

    Citation Envoyé par Immobilis Voir le message
    Comment faire cela sur du javascript, css et les
    Tout est définit dans la spec HTTP, avec PHP par exemple http://fr2.php.net/manual/fr/functio...r.php#AEN41309

    Pour l'optimisation des fichiers CSS et JS, tu peux essayer un module de compression coté serveur (Gzip pour Apache par exple, dsl aucune idée sur IIS ).

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par Ethyde Voir le message
    Hum pour un poids pareil c'est plutôt un problème d'image trop lourde (ou une appli flash/java/autre ...) que de code source ou de cache navigateur
    Il y effectivement beaucoup d'images. On va peut-être devoir faire un peu d'AJAX pour eviter de tout télécharger et le faire à la demande.
    Il y a aussi le javascript généré par le Framework .Net. Ces resources font à peu près 20% du poid de la page. Mais ce n'est pas tant le poid des javascript qui posent problème, mais plutôt le fait que les navigateur ne les téléchargent pas en parallèle. FireBug indique que ces ressources sont téléchargées séquentiellement. Il y a une explication à cela?
    Citation Envoyé par Macmillenium Voir le message
    Tout est définit dans la spec HTTP, avec PHP par exemple http://fr2.php.net/manual/fr/functio...r.php#AEN41309
    Ok, mais comment on envoi un en-tête d'expiration sur une image...
    Citation Envoyé par Macmillenium Voir le message
    Pour l'optimisation des fichiers CSS et JS, tu peux essayer un module de compression coté serveur (Gzip pour Apache par exple, dsl aucune idée sur IIS ).
    J'ai un petit peu cherché de ce côté là mais c'est pas une simple case à cocher alors j'avoue que cela me gave un peu....

    Merki

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Citation Envoyé par Immobilis Voir le message
    mais plutôt le fait que les navigateur ne les téléchargent pas en parallèle. FireBug indique que ces ressources sont téléchargées séquentiellement. Il y a une explication à cela?
    Pour charger des fichiers (image, js, css etc.) le navigateur déclenche des requêtes HTTP GET, ces requêtes ne sont jamais parallèles (et heureusement ).
    La 1ére chose à faire dans une démarche d'optimisation, c'est de réduire le nombre de requêtes HTTP en utilisant par exemple des techniques comme les sprites css, etc.

    Citation Envoyé par Immobilis Voir le message
    Ok, mais comment on envoi un en-tête d'expiration sur une image...
    J'ai un petit peu cherché de ce côté là mais c'est pas une simple case à cocher alors j'avoue que cela me gave un peu....
    Sans doute dans ta config serveur, pour Apache par exemple il y a le paramètre ExpiresByType dans un .htaccess :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ExpiresActive On
    ExpiresByType text/javascript "access plus 7 days"
    ExpiresByType image/jpeg "access plus 30 days"
    ExpiresByType image/png "access plus 30 days"

Discussions similaires

  1. optimiser le code d'une fonction
    Par yanis97 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 15/07/2005, 08h41
  2. Optimiser mon code ASP/HTML
    Par ahage4x4 dans le forum ASP
    Réponses: 7
    Dernier message: 30/05/2005, 10h29
  3. optimiser le code
    Par bibi2607 dans le forum ASP
    Réponses: 3
    Dernier message: 03/02/2005, 14h30
  4. syntaxe et optimisation de codes
    Par elitol dans le forum Langage SQL
    Réponses: 18
    Dernier message: 12/08/2004, 11h54
  5. optimisation du code et var globales
    Par tigrou2405 dans le forum ASP
    Réponses: 2
    Dernier message: 23/01/2004, 10h59

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