Maison  >  Article  >  interface Web  >  Que signifie le chargement paresseux ?

Que signifie le chargement paresseux ?

Guanhui
Guanhuioriginal
2020-06-24 16:22:255222parcourir

Le chargement paresseux est une méthode d'acquisition de données unique et puissante. Il peut automatiquement obtenir plus de données lorsque l'utilisateur fait défiler la page, et les données nouvellement obtenues n'affecteront pas l'affichage des données d'origine en même temps. consommation des ressources côté serveur.

Que signifie le chargement paresseux ?

Dans les applications Web, le goulot d'étranglement du système réside souvent dans la vitesse de réponse du système. Si la vitesse de réponse du système est trop lente, les utilisateurs se plaindront et la valeur du système sera considérablement réduite. Il est donc très important d’améliorer la vitesse de réponse du système.

La plupart des applications Web interagissent avec la base de données principale, et interroger la base de données est un processus très long. Lorsqu’il y a trop d’enregistrements dans la base de données, l’optimisation des requêtes est encore plus importante. Afin de résoudre ce problème, quelqu’un a proposé le concept de mise en cache. La mise en cache consiste à stocker en mémoire les données fréquemment utilisées par les utilisateurs pour un accès rapide. Une fois que l'utilisateur a effectué une opération de requête, les enregistrements interrogés seront placés dans le cache. Lorsque l'utilisateur interroge à nouveau, le système le lira d'abord dans le cache. S'il ne se trouve pas dans le cache, il interrogera ensuite la base de données. La technologie de mise en cache améliore les performances du système dans une certaine mesure, mais lorsque la quantité de données est trop importante, la mise en cache n'est pas adaptée. La capacité de la mémoire étant limitée, placer trop de données dans la mémoire affectera les performances de l'ordinateur. Une autre technologie, le chargement différé, peut résoudre ce problème.

Cas d'application

Prenons cet exemple : Haier Electric est une très grande organisation avec plus de 10 000 unités organisationnelles. En raison de la complexité des unités organisationnelles, il existe également des relations supérieur-subordonné entre les unités organisationnelles. La question est maintenant : si un utilisateur souhaite rejoindre une unité organisationnelle de Haier Electric, comment doit-il choisir cette unité organisationnelle ?

Une solution simple à laquelle on peut penser consiste à interroger la base de données et à placer toutes les unités organisationnelles de Haier Electric dans une liste déroulante que l'utilisateur peut sélectionner. Cela a effectivement résolu le problème, mais le test a révélé que le navigateur suspendait l'animation lors de l'affichage des données de l'unité organisationnelle. Il semble que les performances de cette méthode soient trop faibles et pourraient ne pas être adoptées.

Une autre solution consiste à utiliser la technologie de chargement paresseux. Puisqu’il existe une relation supérieur-subordonné entre les unités organisationnelles, la disposition des unités organisationnelles peut être traitée comme un arbre. Lors de l'affichage des données, seul le nœud parent est affiché. Lorsque vous cliquez sur le nœud parent, les nœuds enfants sous le nœud parent sont affichés.

Pour sélectionner une unité organisationnelle, l'utilisateur n'a qu'à cliquer sur le nœud parent de l'unité organisationnelle pour trouver l'unité organisationnelle.

On peut voir que le chargement paresseux permet d'économiser le temps de réponse du système et d'améliorer les performances du système, ce qui est très précieux.

Tutoriel recommandé : "Tutoriel JS"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn