javascript - Trop de calculs de style UI entraînent un chargement trop lent du navigateur, en particulier dans IE. Veuillez demander conseil aux seniors.
習慣沉默
習慣沉默 2017-07-05 10:40:49
0
3
937

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 ! !

習慣沉默
習慣沉默

répondre à tous (3)
世界只因有你

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

    Peter_Zhu

    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.

      Ty80

      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

      .

        Derniers téléchargements
        Plus>
        effets Web
        Code source du site Web
        Matériel du site Web
        Modèle frontal
        À propos de nous Clause de non-responsabilité Sitemap
        Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!