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

JavaScript Discussion :

Optimiser l'�x�cution du JS


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Inscrit en
    Novembre 2008
    Messages
    113
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 113
    Par d�faut Optimiser l'�x�cution du JS
    Bonjour !

    Actuellement en phase de mise en production d'un site tr�s ambitieux au niveau des effets visuels, mes coll�gues et moi m�me rencontrons un probl�me bien ennuyeux.

    Le Javascript, sous la forme de fonctions jQuery, ralentit �norm�ment le site. Si sur Firefox et Chrome cela reste acceptable, sur IE c'est tout simplement ignoble. A chaque chargement de page, il faut attendre de longues secondes pour pouvoir commencer � en parcourir le contenu.

    J'aimerais savoir comment vous optimisez le jQuery et le javascript en g�n�ral sur vos pages web. Par exemple, est-ce particuli�rement lent d'aller chercher tous les �l�ments contenant la classe nomm�e "myClass" ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    $(".myClass").each(function(){...})
    Est-ce plus lent d'appliquer � un �l�ment un �v�nement click par le biais de "bind", "live" ou "on" que de le faire directement � la cr�ation de l'�l�ment avec un bon vieux onclick ?

    Avoir plusieurs setTimeOut cycliques mobilise beaucoup de ressources ?

    Plus globalement, n'h�sitez pas e faire part de vos divers conseils.

    Merci par avance !
    Jeremy

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    cela peut �galement provenir des directives du serveur ...
    mise ne cache des fichiers externes js etc ...

    Sinon ... ben IE c'est [censur�]#�@%?$�[/censur�]
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre confirm�
    Inscrit en
    Novembre 2008
    Messages
    113
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 113
    Par d�faut
    Certes, mais je suis bien oblig� de faire avec, on peut pas sacrifier un tel pourcentage d'utilisateurs

    Quelles directives serveur indiquent de cacher le JS ?

    Remarque, on n'a que tr�s peu de JS provenant de l'ext�rieur, presque tout est en local.

  4. #4
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    D�cembre 2010
    Messages
    1 009
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activit� : sans emploi

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 1 009
    Par d�faut
    �tonnant, m�me une animation gourmande bien cod� en jQuery ne devrait pas trop ralentir la page.

    Citation Envoy� par JerryOne3 Voir le message
    Avoir plusieurs setTimeOut cycliques mobilise beaucoup de ressources ?
    Oui et non. Ca d�pend des d�lais bien s�r, si vous lanc� une animation toutes les 1 millisecondes, c'est s�r que �a va ramer. D'ailleurs pourquoi utiliser des settimeout, alors qu'en g�n�ral jQuery g�re tr�s bien la cadence des animations et permet de les d�layer avec la m�thode "delay".

    Aussi v�rifier que vous ne lancez pas plusieurs fois la m�me animation sur le m�me objet car si jQuery essaye d'appliquer 2 mouvements d�cal� au m�me objet, c'est s�r que �a va laguer aussi.

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  6. #6
    Membre confirm�
    Inscrit en
    Novembre 2008
    Messages
    113
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 113
    Par d�faut
    Merci pour le lien

    A priori il n'y a pas de probl�me de r�p�titions d'animations. Et quand je parle de cycles, ils sont tout de m�me plus longs que �a.

  7. #7
    Membre chevronn�

    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    311
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 311
    Par d�faut
    Citation Envoy� par JerryOne3
    Si sur Firefox et Chrome cela reste acceptable, sur IE c'est tout simplement ignoble.
    Citation Envoy� par JerryOne3
    je suis bien oblig� de faire avec, on peut pas sacrifier un tel pourcentage d'utilisateurs
    Sur ce pourcentage d'utilisateurs, peut �tre qu'un grand nombre, accepteraient d'installer le plugin Google Chrome Frame c'est tres simple a mettre en place (cf la doc)
    pour les perfs cela semble identique a Chrome . par contre tous n'est pas encore impl�ment� ( WebGL ne fonctionne pas )

  8. #8
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    j'ai cru que ce post �tait un duplicata du pr�c�dent

    http://www.developpez.net/forums/d12.../optimiser-js/

    � 5 jours deux post avec le m�me probl�me sur JQuery
    A+JYT

  9. #9
    Membre �m�rite
    Avatar de dkmix
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    619
    D�tails du profil
    Informations personnelles :
    Localisation : Jama�que

    Informations forums :
    Inscription : Septembre 2007
    Messages : 619
    Par d�faut
    A chaque chargement de page, il faut attendre de longues secondes pour pouvoir commencer � en parcourir le contenu.
    Un chargement asynchrone des scripts est-il envisageable ?

  10. #10
    Membre confirm�
    Inscrit en
    Novembre 2008
    Messages
    113
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 113
    Par d�faut
    @p3ga5e : c'est malheureusement en dehors de nos possibilit�s.

    @sekaijin : merci, je vais parcourir ce post aussi !

    @dkmix : non, pas vraiment : les effets charg�s sont n�cessaires au bon fonctionnement des pages telles qu'elles sont construites actuellement.

  11. #11
    Membre confirm�
    Inscrit en
    Novembre 2008
    Messages
    113
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 113
    Par d�faut
    Une question suppl�mentaire : comment �valuer le temps d�ex�cution / de mise en place sur la page d'une fonction donn�e ? Je voudrais bien savoir si les modifications que je fais dessus sont efficaces et r�duisent le temps de latence occasionn� ou non...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Optimisation temps d'�x�cution d'une requ�te
    Par majduuus dans le forum D�veloppement
    R�ponses: 11
    Dernier message: 03/06/2013, 11h50
  2. [PHP 5.3] Optimisation scripts � longue dur�e d'�x�cution
    Par NHarald dans le forum Langage
    R�ponses: 13
    Dernier message: 09/03/2011, 18h21
  3. [XL-2007] Optimiser un code VBA pour acc�l�rer l'�x�cution
    Par Rayanea dans le forum Macros et VBA Excel
    R�ponses: 0
    Dernier message: 01/08/2010, 15h18
  4. optimisation de l'�x�cution d'une appli ?
    Par sboober dans le forum Langage
    R�ponses: 8
    Dernier message: 15/09/2006, 09h32
  5. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    R�ponses: 2
    Dernier message: 11/06/2002, 10h24

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