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

Apache Discussion :

Interprétation de mes JS par PHP : quid des performances ?


Sujet :

Apache

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 306
    Points : 194
    Points
    194
    Par défaut Interprétation de mes JS par PHP : quid des performances ?
    Hello,

    J'ai eu besoin de faire interpréter mes scripts JS avec l'interpréteur PHP pour générer dynamisuement certains de mes JS.

    Pour cela, j'ai créé un .htaccess à la racine de mon arbo js avec comme contenu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    AddType application/x-httpd-php .js
    Je m'intérroge sur une éventuelle dégradation de performance de l'affichage de mes pages étant donné que mes JS sont assez nombreux et lourds.
    Qu'en pensez-vous ?

    Remarque : pour l'instant je n'ai pas vu de différence en terme de perf.

    Merci d'avance pour votre avis éclairé...

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Je ne vois pas ce qui ferait que ça serait plus lourd à traiter qu'un fichier PHP classique. C'est certain que récupérer un .js sera plus long ainsi, mais de là à dire si ça sera beaucoup plus long ou non, j'en ai aucune idée.

    Le seul truc qui m'embête à chaque fois qu'on génère un .js dynamiquement, ce n'est pas les perfs mais la mise en cache par le navigateur, car les navigateurs aiment bien mettre en cache les .js. Dans ton cas, donc, si le contenu du .js peut changer d'une requête à l'autre, en fonction de la session par exemple, il faut forcer des en-têtes HTTP pour demander au navigateur de ne pas cacher le .js. Et dans ce cas, oui, pour le coup, afficher une page pourrait être plus long car le .js devra être téléchargé pour chaque page. Mais ce ne sera pas un pb de traitement du .js par PHP.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 306
    Points : 194
    Points
    194
    Par défaut
    Hello,

    Merci pour ta réponse.

    C'est vrai que je n'avais pas pensé à la mise en cache auto des .js.

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment avoir des textes obliques sans passer par php
    Par grenoult dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 13/08/2009, 22h48
  2. Interprétation CSS et HTML par PHP
    Par TekFanatiX dans le forum Langage
    Réponses: 4
    Dernier message: 05/07/2009, 18h24
  3. Datagrid > Formatage des données reçues par PHP
    Par purple21 dans le forum Flash
    Réponses: 3
    Dernier message: 28/06/2007, 11h33
  4. [FTP] Rechercher des fichiers dans un site FTP par PHP
    Par jack_1981 dans le forum Langage
    Réponses: 31
    Dernier message: 03/08/2006, 13h37
  5. Antivirus gratuits : quid des performances ?
    Par Kcirtap dans le forum Sécurité
    Réponses: 14
    Dernier message: 29/05/2006, 07h27

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