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 :

Compression de Javascript, bande passante


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 12
    Par d�faut Compression de Javascript, bande passante
    Bonjour bonjour !

    Je vais bient�t sortir un prochain site web, mais j'ai quelques probl�mes en ce qui concerne la poid Javascript de la page !

    J'utilise 2 gros frameworks, soit script aculous et prototype, et quelques autres petites qui apportes des petites fonctions bien utile, au total c'est quand m�me 353 KO de javascript � t�l�charger par le navigateur.

    Bien-s�re, le javascript compresser � l'aide des outils disponible diminue fortement ce chiffre mais cela apporte un tr�s gros d�savantage, en effet on r�ussi � sauver de la bande passante en compressant le javascript, mais c'est du temps de perdu concernant l'ex�cution et l'affichage de la page !

    En effet, lorsque le javascript est compress�, une fonction eval() est utilis� et emp�che l'ex�cution et l'affichage de la page tant que le javascript n'est pas totalement t�l�charg� du c�t� client.

    Alors la je suis dans la mer** !

    Si je compresses le javascript, je sauve de la bande passante mais la page en moyenne de 5 � 8 secondes environ pour s'afficher, bien-s�re seulement quand la page n'est pas en cache dans le navigateur, dans le cas contraire 1 � 2 secondes suffisent.

    J'ai entendu parler de la compression GZIP, mais qu'un 15% de la population de supportait pas cette technique ...

    Alors je suis dans une impasse !

    Je suis � la recherche de solution ou de conseils, si vous seriez pr�t � m'offrir de v�tre je serais content !

    Merci d'avance,
    Coolfarmer

  2. #2
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par d�faut
    Citation Envoy� par coolfarmer Voir le message

    J'utilise 2 gros frameworks, soit script aculous et prototype, et quelques autres petites qui apportes des petites fonctions bien utile, au total c'est quand m�me 353 KO de javascript � t�l�charger par le navigateur.
    Tu as besoin de tout scriptaculous ? tu as vu que tu pouvais limiter les scripts embarqu�s (scriptaculous.js?load=effects)


    Citation Envoy� par coolfarmer Voir le message
    En effet, lorsque le javascript est compress�, une fonction eval() est utilis� et emp�che l'ex�cution et l'affichage de la page tant que le javascript n'est pas totalement t�l�charg� du c�t� client.
    Ca je ne comprend pas ; la compression javascript ne consiste pas simplement � enlever les commentaires, les espaces inutiles et renommer les variables priv�es (et donc non expos�es aux appels) ?

  3. #3
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Bonjour,
    Citation Envoy� par gwyohm Voir le message
    Ca je ne comprend pas ; la compression javascript ne consiste pas simplement � enlever les commentaires, les espaces inutiles et renommer les variables priv�es (et donc non expos�es aux appels) ?
    +1

    @coolfarmer > As-tu essay� plusieurs compresseurs diff�rents pour comparer ?

    Si le tien implique l'utilisation d'eval(), c'est tr�s mauvaise signe ....
    (normalement, il ne doit y avoir aucun impact sur l'utilisation du script)

    A+

  4. #4
    Membre exp�riment�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2007
    Messages
    340
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 340
    Par d�faut
    C'est lourd certes mais il ne sera charg� que la premi�re fois puis ensuite en cache non?

  5. #5
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    En effet, lorsque le javascript est compress�, une fonction eval() est utilis� et emp�che l'ex�cution et l'affichage de la page tant que le javascript n'est pas totalement t�l�charg� du c�t� client.
    Ca n'a rien � voir avec la compression, JavaScript est toujours charg� en mode synchrone, notamment pour garantir � quel endroit seront ex�cut�s les morceaux de code transformant la page lors de son chargement (via document.write par exemple).
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 12
    Par d�faut
    Citation Envoy� par gwyohm Voir le message
    Tu as besoin de tout scriptaculous ? tu as vu que tu pouvais limiter les scripts embarqu�s (scriptaculous.js?load=effects)

    Ca je ne comprend pas ; la compression javascript ne consiste pas simplement � enlever les commentaires, les espaces inutiles et renommer les variables priv�es (et donc non expos�es aux appels) ?
    Est-ce que la limite des scripts aculous fonctionne avec le duo Prototype + ScriptAculous dans le m�me fichier ?

    Sinon pour la compression, oui j'�tais bien conscient que cela n'�tait pas seulement pour enlever les commentaires et tout le blabla du script.

    Citation Envoy� par E.Bzz Voir le message
    Bonjour,+1

    @coolfarmer > As-tu essay� plusieurs compresseurs diff�rents pour comparer ?

    Si le tien implique l'utilisation d'eval(), c'est tr�s mauvaise signe ....
    (normalement, il ne doit y avoir aucun impact sur l'utilisation du script)
    Oui, j'ai essay� plusieurs compressions, j'ai suivi les marches � suivre sur google et fais plusieurs recherches pour d�termin�e le meilleur et ceux � ne pas utiliser.

    C'est bizarre car dans la plupart la fonctionne eval est bien pr�sente, et j'avais lu quelques part sur google que la fonction eval utilise un temps de traitement suppl�mentaire qui pendant ce temps bloque le rendu et le t�l�chargement de la page.

    Mais aurais-tu un compresseur � me conseiller en particulier ?

    Citation Envoy� par madevilts Voir le message
    C'est lourd certes mais il ne sera charg� que la premi�re fois puis ensuite en cache non?
    Oui bien-s�re, mais cela ne fait pas tr�s professionnelle ... et je peux perdre beaucoup de visiteur surtout ceux qui n'attende que 3 secondes et si jamais aucun r�sultat est apparu il quitte la page car ils pensent qu'elle ne fonctionnera pas ...

    Pour l'instant je n'ai rien modifier, le JS est encore compress�, est-ce vous tous vous pouvez tester le temps d'affichage de la page ?

    --> www.pharaoh.fr (c'est un b�ta donc vous n'avez acc�s qu'� l'accueil, mais cela est suffisant pour me dire combien de temps la page prend chez vous pour s'afficher)

    Je suis curieux de savoir combien sa prend de temps chez vous..

  7. #7
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par d�faut
    Le r�seau n'est pas excellent, je trouve le temps de chargement largement acceptable.

    Pour en revenir � la compression de flux JS et plus g�n�ralement aux performances, je te recommande le livre "JavaScript Performance Rocks!" de Amy Hoy & Thomas Fuchs (Thomas Fuchs est un des concepteurs des frameworks)

    extrait du livre :
    One of the most common questions the Prototype team receives is
    How can I minify Prototype?
    The answer is:
    For the love of god, don�t!

  8. #8
    Membre chevronn�
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    313
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 313
    Par d�faut
    Citation Envoy� par gwyohm Voir le message
    ...compression de flux JS et plus g�n�ralement aux performances, je te recommande le livre "JavaScript Performance Rocks!" de Amy Hoy & Thomas Fuchs (Thomas Fuchs est un des concepteurs des frameworks)

    extrait du livre :
    Citation:
    One of the most common questions the Prototype team receives is
    How can I minify Prototype?
    The answer is:
    For the love of god, don�t!
    Je n'en reviens pas de lire un truc pareil

    J'esp�re que le reste du livre n'est pas fait de conseils en pri�res pour obtenir de meilleures performances.

    ...

    Pour ma part, les temps de chargement m'ont paru convenable. M�me meilleur que sur certains gros site. Pas de quoi s'alarmer.

  9. #9
    Membre �clair�
    Profil pro
    Inscrit en
    F�vrier 2009
    Messages
    354
    D�tails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 354
    Par d�faut
    sinon y'a Google AJAX Libraries API.

    http://code.google.com/apis/ajaxlibs/

    Ce service permet d'aller chercher les fichier js directement sur les serveurs de google, donc toujours � la m�me adresse.Ca permet de mieux g�rer la cache du navigateur en t�l�chargeant qu'un prototype par exemple pour tout les sites qui l'utilise.

    Les scripts sont compresser aussi ...

  10. #10
    Mod�rateur
    Avatar de grunk
    Homme Profil pro
    Lead d�v - Architecte
    Inscrit en
    Ao�t 2003
    Messages
    6 693
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : Lead d�v - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 6 693
    Par d�faut
    LE chargement de ta page est en effet un peu long mais pas r�dibitoire.
    En revanche en parcourant la sources :

    Utilisation de xajax , prototype , scriptaculous
    => Qu est ce que prototype ne fait pas que tu sois obliger d'utiliser xajax ?

    Sur ta home tu charge une tripot�e de script (lightview , prototype, datepicker ...)
    => je n'en vois aucun utilis�.

    Les framework JS sont tr�s pratique , mais p�se lourd en effet. Tu dois donc �tre prudent sur tes insertions.

    - Rien ne sert d'inclure des script qui ne sont pas utiliser
    - Rien ne sert d'inclure 2 frameworks alors que tout est faisable avec un seul
    - Si ta home se charge vite , c'est beaucoup moins probl�matique que certaines autres pages soient plus longue � charger (enfin c'est mon avis)
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 12
    Par d�faut
    Merci pour tous vos commentaires c'est tr�s appr�ci�.

    En fait j'utilise Xajax car je n'ai pas eu le temps de me pr�ter � l'ajax pure, je devais termin�e ce projet le plus rapidement possible pour des raisons personnels. Je le trouvais beaucoup plus simple et beaucoup plus organis� que d'utiliser prototype pour cela.

    Apr�s, pour les scripts lightview, date picker, c'est normal que tu n'en vois pas l'utilisation vu que vous avez seulement acc�s � la page d'accueil, le reste du site reste inaccessible jusqu'� D�but D�cembre 2009.

    Sinon merci encore pour tous vos conseils, je v�rifier maintenant ce que je peux faire, et aussi merci pour les tests de temps de chargement, finalement il est vrai que c'est plut�t convenable compar� � d'autres gros sites.

Discussions similaires

  1. Serveur dedié et bande passante ?
    Par ShinJava dans le forum H�bergement
    R�ponses: 9
    Dernier message: 03/06/2005, 10h29
  2. [Strat�gie] Limiter la bande passante
    Par Neuromancer dans le forum D�veloppement
    R�ponses: 7
    Dernier message: 17/01/2005, 15h29
  3. Appication Client/serveur : Limiter la bande passante ?
    Par souch dans le forum Web & r�seau
    R�ponses: 8
    Dernier message: 25/07/2004, 14h53
  4. Limiter la bande passante
    Par naili dans le forum R�seau
    R�ponses: 3
    Dernier message: 15/01/2004, 08h21
  5. [Bande passante]
    Par Alexr dans le forum D�veloppement
    R�ponses: 7
    Dernier message: 12/09/2003, 14h36

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