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

Bibliothèques & Frameworks Discussion :

Accélerer dojo (surtout avec IE)


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 291
    Par défaut Accélerer dojo (surtout avec IE)
    Bonjour,
    J' utilise DOJO et je suis affligée par sa lenteur principalement avec IE6. Est-ce mon code qui est tout pourri ou est-ce que c'est normal?
    Ya t'il un moyen d'accélerer ses performances ?

    Merci pour vos avis et conseils

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 291
    Par défaut
    Re

    J'avance dans ma découverte de DOJO...
    Pour information, il est possible d'utiliser une version minimale de dojo (cf documentation de dojo ... en anglais :http://dojotoolkit.org/ ). Cela permet d'alléger enormement le chargement du framework.

    Je pense essayer d'en faire un tuto un de ces jours.
    Bon courage à tous ceux qui utilisent dojo!

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 136
    Par défaut
    Citation Envoyé par fayred Voir le message
    Re
    Pour information, il est possible d'utiliser une version minimale de dojo (cf documentation de dojo ... en anglais :http://dojotoolkit.org/ ). Cela permet d'alléger enormement le chargement du framework.
    Bonjour,

    J'ai le même problème de lenteur au chargement sur firefox en local, environ 7 secondes pour charger une page avec quelques contentpane et combos, c'est très long, trop long
    Que peut-on espérer comme gain de temps avec la version minimale?
    Merci et A+

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 291
    Par défaut
    Bonsoir,
    Avec la version minimale tu peux gagner plus de la moitié du temps puisque c'est toi qui selectionne ce que tu veux comme composants.
    Par contre ce qui m'étonnes c'est que tu ais des lenteur avec firefox.
    Moi je n'ai rencontre ces lenteurs que sous IE6, sous FF ça marchait nickel...
    Ca vient peut-etre de ta version de FF aussi...A voir.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 136
    Par défaut
    Citation Envoyé par fayred Voir le message
    ... ce qui m'étonnes c'est que tu ais des lenteur avec firefox.
    Moi je n'ai rencontre ces lenteurs que sous IE6, sous FF ça marchait nickel...
    Ca vient peut-etre de ta version de FF aussi...A voir.
    Je ne sais pas, mais voilà ci-dessous les traces de firebug (qui peut aussi allonger le temps de chargement), mais le total avoisine les 7 secondes ce qui est inutilisable bien sûr:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
     
    GET http://localhost:8080/proto/dojo/dojo/_firebug/firebug.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/_base/_loader/loader_xd.js (29ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/_base/_loader/loader_debug.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/i18n.js (32ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/_base/lang.js (32ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/_base/declare.js (32ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/_base/connect.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/_base/Deferred.js (29ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/_base/json.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/_base/array.js (29ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/_base/Color.js (29ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/_base/window.js (29ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/_base/event.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/_base/html.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/_base/NodeList.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/_base/query.js (29ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/_base/xhr.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/_base/fx.js (29ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/parser.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/date/stamp.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/Toolbar.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/_Widget.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/_base.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/_base/focus.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/_base/manager.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/_base/place.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/_base/popup.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/_base/window.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/_base/scroll.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/_base/sniff.js (31ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/_base/bidi.js (31ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/_base/typematic.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/_base/wai.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/_Container.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/_Templated.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/string.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/layout/LayoutContainer.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/layout/_LayoutWidget.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/layout/SplitContainer.js (29ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/cookie.js (29ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/layout/AccordionContainer.js (29ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/fx.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/layout/StackContainer.js (29ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/form/Button.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/form/_FormWidget.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/layout/ContentPane.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/nls/loading.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/nls/fr/loading.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/layout/TabContainer.js (29ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/form/CheckBox.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/form/ComboBox.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/form/nls/ComboBox.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/form/nls/fr/ComboBox.js (29ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/data/ItemFileReadStore.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/data/util/filter.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/data/util/simpleFetch.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dojo/data/util/sorter.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/form/ValidationTextBox.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/form/nls/validate.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/form/nls/fr/validate.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/form/TextBox.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/Tooltip.js (30ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/form/FilteringSelect.js (29ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/form/templates/CheckBox.html (17ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/form/templates/Button.html (18ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/dojo/dijit/form/templates/ComboBox.html (17ms)       hostenv_browser.j... (line 154)
    GET http://localhost:8080/proto/en.json (239ms)      xhr.js (line 581)
    GET http://localhost:8080/proto/dojo/dijit/templates/Tooltip.html (17ms)
    A+

  6. #6
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 43
    Par défaut
    Dojo fournit un outil qui permet de créer des "custom builds" qui compressent les sources dojo et votre code js en un seul fichier et réduisent énormément le temps de chargement.

    Lorsque vous utilisez une version non compressée, la durée de chargement est considérablement augmentée par le nombre de requêtes nécessaire au chargement de chaque module dojo.

    Il est donc plus que fortement recommandée de créer son "custom build" pour utiliser Dojo sur les versions non-dev de votre site.

  7. #7
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    mistertbo a tout à fait raison, le custom build est l'idéal. A priori tu ne semble pas charger trop de choses inutiles.

    J'ai vu que tu charges un ItemFileReadStore et un FilteringSelect. Utilises tu plusieurs FilteringSelect ? Et chacune est elle reliée à un ItemFileReadStore ?

    ERE

Discussions similaires

  1. [Dojo] ThumbNailPicker avec Tooltip
    Par dbdb2719 dans le forum Bibliothèques & Frameworks
    Réponses: 6
    Dernier message: 05/06/2009, 16h13
  2. [Dojo] Colonne avec boutons dans un datagrid
    Par ghost55 dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 30/04/2009, 15h29
  3. [Dojo] Organigramme avec Dojo : Widget-Container-Contained
    Par cfried dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 29/04/2009, 16h28
  4. [Dojo] Layout avec Dojo
    Par khattat dans le forum Bibliothèques & Frameworks
    Réponses: 5
    Dernier message: 02/04/2009, 10h23
  5. [Dojo] AJAX avec Dojo toolkit
    Par Dago Makoa dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 29/10/2008, 15h20

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