Maison  >  Questions et réponses  >  le corps du texte

javascript - Trop de calculs de style UI entraînent un chargement trop lent du navigateur, en particulier dans IE. Veuillez demander conseil aux seniors.

J'ai utilisé EasyUI+jQuery pour créer une page il y a quelque temps. Au début, je n'avais pas l'impression qu'il y avait de problème de chargement, mais à mesure que la quantité de données augmentait, le temps de chargement ralentissait généralement de plus de 20 secondes. , et IE ralentit très évidemment lorsque l'analyse des performances est activée, cela prend plus de 3 minutes. . . . Comme le montre la photo


Après les tests, le temps de chargement est directement lié à la quantité de données, mais ce n'est pas parce qu'il faut trop de temps pour obtenir les ressources de données, mais parce qu'il y a un problème de rendu des données. EasyUI exploite le DOM. et modifie trop de styles via JS. Pourriez-vous s'il vous plaît me dire comment résoudre ce problème ? Merci d'avance ! !

習慣沉默習慣沉默2683 Il y a quelques jours974

répondre à tous(3)je répondrai

  • 世界只因有你

    世界只因有你2017-07-05 10:42:49

    Dépend de l'aspect, d'une manière générale, il y a deux aspects par lesquels commencer :

    1. Pour les styles et les scripts, s'il existe une version min de js, référencez la version min ou recherchez un plug-in de compression tiers. Une autre solution consiste à utiliser le chargement de dépendances.
    2. Si la liaison des données est lente, vous pouvez la déboguer pour voir quelle étape du chargement des données est lente. S'agit-il d'une requête de données ou d'une conversion de format de données ? Optimiser les champs de requête, les conditions, les chaînes de tables, etc.

    En dernière analyse, il s’agit presque de ces deux aspects. En ce qui concerne le problème de rendu des données que vous avez mentionné, quelle quantité de données pouvez-vous afficher sur une page ? Est-il possible que vous n'ayez pas effectué de pagination ? Pour restituer les données, vous pouvez effectuer la sortie du journal js à l'endroit où vous pensez qu'il est temps ? consommer. Vous le saurez en un coup d’œil

    répondre
    0
  • 天蓬老师

    天蓬老师2017-07-05 10:42:49

    Donnez-moi quelques idées :
    1. Essayez de compresser CSS/JS aussi basiquement que possible
    2. Optimisez les performances au niveau du code JS et réduisez les opérations DOM
    3. à l'arrière.

    répondre
    0
  • PHP中文网

    PHP中文网2017-07-05 10:42:49

    En fonction du temps, c'est un peu trop long. Considérez deux situations :
    1) Il y a des aspects évidents et déraisonnables dans le calcul du style. Par exemple, le style peut être attribué plusieurs fois au lieu d'une seule fois.

    Demandes multiples

    element.style.borderColor = '#f00';
    element.style.borderStyle = 'solid';
    element.style.borderWidth = '1px';
    

    Une mission

     element.style.cssText += 'border: 1px solid #f00;';
    
    La valeur peut être obtenue une seule fois, au lieu de plusieurs fois

    Valeur plusieurs fois

    var width1=element.style.width+1;
    var width2=element.style.width+2;
    
    Obtenez la valeur une fois

    var width=element.style.width;
        var width1=width+1;
        var width2=width+2;
    
    2) Pour éliminer le caractère déraisonnable de la situation 1, vous devez vous demander si la conception commerciale et la conception structurelle sont raisonnables. Parce que cela prend trop de temps, il est recommandé de déterminer si la conception de Yiha est raisonnable

    .

    répondre
    0
  • Annulerrépondre