Maison interface Web js tutoriel En tant qu'ingénieur de développement front-end, vous devez prêter attention à trois indicateurs de performance :

En tant qu'ingénieur de développement front-end, vous devez prêter attention à trois indicateurs de performance :

Nov 18, 2017 pm 02:06 PM
关注 工程师

En tant qu'ingénieur de développement front-end qualifié, connaissez-vous plusieurs indicateurs de performance auxquels vous devez prêter attention ? Aujourd'hui je vais vous faire une bonne introduction aux trois indicateurs auxquels vous devez prêter attention en tant qu'ingénieur front-end

1. Concernant le temps de réponse des pages, il existe un fameux "principe 2-5-8" . Lorsqu'un utilisateur visite une page :

obtient une réponse dans les 2 secondes, le système répond rapidement ; lorsque

obtient une réponse entre 2 et 5 secondes, le système répond rapidement

Lorsque la réponse est reçue dans les 5 à 8 secondes, la vitesse de réponse du système semble très lente, mais elle est acceptable

Lorsque l'utilisateur ne peut toujours pas obtenir la réponse après plus de 8 secondes, l'utilisateur Vous sentirez que le système est terrible et choisirez de quitter le site ou de lancer une deuxième demande.

Si un site Web espère attirer des utilisateurs, la vitesse et la stabilité du site Web sont la première priorité.

À partir de diverses plateformes de surveillance frontale, vous pouvez obtenir de nombreux indicateurs de performance de la page. Cet article présentera plusieurs indicateurs clés et donnera des idées d'optimisation correspondantes.

2. Démarrage du temps de rendu


Ce point temporel indique que le navigateur commence à dessiner la page. Avant cela, la page est un écran blanc, elle est donc également appelée temps d'écran blanc.

Ce point temporel peut être représenté par la formule Time To Start Render = TTFB (Time To First Byte) + TTDD (Time To

Document Download) + TTHE (Time To Head End). TTFB représente le temps entre le moment où le navigateur lance une requête et le moment où le serveur renvoie le premier octet, TTDD représente le moment où le document HTML est chargé depuis le serveur, et TTHE représente le temps nécessaire pour terminer l'analyse de l'en-tête du document. Il existe un attribut correspondant dans les navigateurs avancés pour obtenir le point temporel. Chrome peut être obtenu via chrome.loadTimes().firstPaintTime et IE9+ peut être obtenu via performance.timing.msFirstPaint Dans les navigateurs non pris en charge, la valeur approximative peut être simulée en obtenant le moment où la ressource d'en-tête est chargée selon la formule ci-dessus. . Plus le temps de démarrage du rendu est rapide, plus les utilisateurs peuvent voir la page rapidement.

Les optimisations à ce stade incluent :

1) Optimiser le temps de réponse du serveur, sortie du serveur le plus tôt possible

2) Réduire la taille du fichier HTML

3) Réduisez les ressources d'en-tête et placez le script dans le corps autant que possible

DOM Ready


Ce moment indique que l'analyse DOM est terminée et que les ressources ont n'a pas été chargé. A ce moment, la relation entre l'utilisateur et la page Interaction est déjà disponible. Il peut être exprimé par la formule TimeTo Dom Ready = TTSR (Time To Start Render) + TTDC (Time To Dom Created) + TTST (Time To Script). TTSR a été introduit ci-dessus et TTDC représente le temps nécessaire pour créer l'arborescence DOM. TTST représente le temps de chargement et d'exécution de tous les scripts

statiques dans BODY. Il existe un événement DOMContentLoaded qui lui correspond dans les navigateurs avancés. Le document sur MDN décrivant l'événement DOMContentLoaded est le suivant,

L'événement DOMContentLoaded est déclenché lorsque le document a été complètement chargé et analysé. , sans attendre la fin du chargement des feuilles de style, des images et des sous-cadres (l'événement load peut être utilisé pour détecter une page entièrement chargée).

Pour les spécifications détaillées, veuillez consulter la spécification HTML5 du W3C. Il ressort du document MDN que cet événement fait principalement référence à l'achèvement du chargement et de l'analyse du document DOM. Cela semble très simple, mais le déclenchement de l'événement DOMContentLoaded est étroitement lié aux CSS et js. terme Critical Rendering Path (chemin de rendu critique) pour le décrire. L'impact du chemin de rendu critique sur DOMContentLoaded est présenté en détail dans l'article [Critical Rendering Path].

Dans les navigateurs qui ne prennent pas en charge l'événement DOMContentLoaded, la valeur approximative peut être obtenue par simulation. Les principales méthodes de simulation sont :


1) Les navigateurs du noyau du kit Web version basse peuvent interroger. le document.readState à implémenter

2) Dans IE, la méthode doScroll de documentElement peut être appelée en continu via setTimeout jusqu'à ce qu'elle puisse être utilisée pour implémenter

Pour les méthodes d'implémentation spécifiques, veuillez vous référer à. la mise en œuvre de frameworks grand public (jquery, etc.). Le point temporel DOM Ready signifie que l'utilisateur peut interagir avec la page, donc le plus tôt sera le mieux. Les optimisations pour ce point temporel sont :

1) Réduire la complexité de la structure DOM, avec le moins de nœuds possible. et l'imbrication N'allez pas trop loin

2) Optimisez le chemin de présentation critique

3 Temps du premier écran


Ce point temporel représente le moment où l'utilisateur. voit le premier écran de la page, ce Le point temporel est important mais difficile à obtenir Généralement, une heure approximative ne peut être obtenue que par simulation. Les méthodes générales de simulation sont :

1) Obtenir en continu des captures d'écran Lorsque les captures d'écran ne changent plus, cela peut être considéré comme le premier temps d'écran. Vous pouvez vous référer à l'algorithme Speed ​​​​Index de webPagetest ;

2) Généralement, le principal facteur affectant le premier écran est le chargement de l'

image Une fois la page chargée, déterminez. si l'image se trouve dans le premier écran et découvrez le chargement. Le plus lent peut être considéré comme le temps du premier écran. Bien sûr, d'autres détails doivent être pris en compte. Pour plus de détails, veuillez vous référer à [Créer un système de surveillance des performances front-end en 7 jours]

Les optimisations pour ce point temporel sont :

1. ) Essayez de ne pas vous fier à l'affichage du premier écran de la page js, js doit être exécuté ou chargé autant que possible après domReady

.

2) Chargement retardé des images en dehors du premier écran

3) Gardez la structure du premier écran aussi simple que possible, et les CSS en dehors du premier écran peuvent être retardés chargés

onload

à ce moment-là, c'est le moment où l'événement window.onload est déclenché, indiquant que le document original et tout le contenu référencé ont été chargés. Le sentiment le plus évident pour l'utilisateur est que l'état de chargement sur le navigateur. l'onglet est terminé.

Les méthodes d'optimisation à ce stade sont :

1) Réduire le nombre de demandes de ressources et la taille des fichiers

2) Placer le script de non-initialisation après onLoad et exécutez-le

3) Chargement asynchrone des scripts sans synchronisation

Afin d'optimiser les performances de l'ensemble du site, vous pouvez envisager de faire un peu de préchargement lors du onload de la page, et de précharger les ressources que les autres les pages doivent être utilisées.

J'espère que la lecture de l'article ci-dessus vous sera utile dans votre parcours de développement front-end.

Lecture connexe :

Questions d'entretien JS front-end

Introduction aux frameworks JS et UI front-end Web pratiques

Résumé du système de connaissances Web front-end

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Pourquoi les autres ne voient-ils pas mon attention sur Weibo ? -Comment vérifier les enregistrements des visiteurs sur Weibo ? Pourquoi les autres ne voient-ils pas mon attention sur Weibo ? -Comment vérifier les enregistrements des visiteurs sur Weibo ? Mar 18, 2024 am 11:22 AM

Pourquoi les autres ne voient-ils pas mon attention sur Weibo ? Il suffit de classer le blogueur dans le groupe « Suivre tranquillement » pour que les autres ne voient pas que nous le suivons. 1. Ouvrez Weibo sur votre téléphone mobile et cliquez sur [Suivre] sur la page d'accueil. 2. Cliquez sur [Suivre tranquillement] dans « Mon groupe ». Comment vérifier les enregistrements des visiteurs sur Weibo ? 1. La fonction d'enregistrement des visiteurs testée sur Weibo n'est actuellement visible que par SVIP et VVIP, et n'est ouverte qu'à certains utilisateurs. 2. Les utilisateurs peuvent trouver l'entrée de l'enregistrement des visiteurs dans [Plus de fonctions] sous le centre personnel, où ils peuvent voir le nombre de visiteurs, les visiteurs et les personnes qui visitent le plus fréquemment. 3. Cette fonction n'est ouverte qu'aux utilisateurs SVIP et VVIP et est temporairement indisponible pour les utilisateurs ordinaires et les utilisateurs membres ordinaires. 4. En bref, Weibo teste les visiteurs

Le « Collins Dictionary » annonce les mots les plus populaires au Royaume-Uni en 2023 : IA Le « Collins Dictionary » annonce les mots les plus populaires au Royaume-Uni en 2023 : IA Nov 02, 2023 am 08:13 AM

[Rapport complet du Global Times] Selon le rapport britannique « Guardian » du 31 octobre, le « Collins Dictionary » a sélectionné le mot le plus parlé au Royaume-Uni en 2023 : l'intelligence artificielle (IA). Collins Publishers a déclaré avoir choisi « IA » comme mot de l'année parce qu'il « connaît une croissance si rapide » que l'utilisation de l'acronyme a quadruplé au cours de l'année écoulée. Le dictionnaire Collins définit « l'IA » comme « l'utilisation de programmes informatiques pour modéliser les fonctions psychologiques humaines ». Alex Beecroft, directeur général de la maison d'édition, a déclaré que « l'IA » est sans aucun doute le sujet central en 2023. « Elle est devenue omniprésente en peu de temps. Cela paraissait autrefois futuriste, mais elle est désormais omniprésente dans notre environnement. vit comme une technologie quotidienne.

Comment ajouter la détection de suivi à la page d'accueil sur Weibo_Introduction à la configuration de la méthode de détection de suivi sur Weibo Comment ajouter la détection de suivi à la page d'accueil sur Weibo_Introduction à la configuration de la méthode de détection de suivi sur Weibo Mar 30, 2024 pm 12:41 PM

1. Après avoir accédé à Weibo, cliquez sur [Moi] pour accéder au centre personnel. 2. Sélectionnez [Plus de cartes de fonction]. 3. Recherchez la liste suivante Weibo et sélectionnez [Ajouter] dans l'image. 4. Nous pouvons ensuite voir que la détection suivante a été ajoutée à la carte de fonction, et vous pouvez directement cliquer ici pour détecter les informations personnelles.

Que fait un ingénieur Java ? Que fait un ingénieur Java ? Dec 22, 2023 pm 04:46 PM

Responsabilités de l'ingénieur Java : 1. Les ingénieurs Java sont chargés d'analyser et de comprendre les besoins des clients ou des entreprises, et de concevoir des solutions logicielles basées sur ces besoins. Ils doivent communiquer avec les clients ou les membres de l'équipe pour garantir l'exactitude et l'exhaustivité de la compréhension des exigences ; 2. Ingénieurs Java Vous devez connaître et maîtriser divers outils et frameworks de développement Java ; 3. Les ingénieurs Java doivent également être familiers avec les systèmes de gestion de bases de données, tels que MySQL, Oracle ou SQL Server ; les ingénieurs doivent effectuer des tests et du débogage du système, etc.

Analyse des responsabilités de l'ingénieur front-end : quel est le travail principal ? Analyse des responsabilités de l'ingénieur front-end : quel est le travail principal ? Mar 25, 2024 pm 05:09 PM

Analyse des responsabilités de l'ingénieur front-end : quel est le travail principal ? Avec le développement rapide d'Internet, les ingénieurs front-end jouent un rôle professionnel très important, jouant un rôle essentiel de pont entre les utilisateurs et les applications du site Web. Alors, que font principalement les ingénieurs front-end ? Cet article analysera les responsabilités des ingénieurs front-end, découvrons-le. 1. Responsabilités de base des ingénieurs front-end Développement et maintenance du site Web : les ingénieurs front-end sont responsables du développement front-end du site Web, y compris la rédaction du code HTML, CSS et JavaScr du site Web.

Comment juger si un compte Douyin vaut la peine d'être suivi ? Comment tester si le compte a été restreint ? Comment juger si un compte Douyin vaut la peine d'être suivi ? Comment tester si le compte a été restreint ? Apr 01, 2024 pm 05:37 PM

Avec l'essor des médias sociaux, Douyin est devenue l'une des plateformes de courtes vidéos les plus populaires auprès des jeunes. Parmi le nombre massif de comptes Douyin, il existe de nombreux comptes riches en contenu et intéressants, et certains comptes sont également de mauvaise qualité et superficiels. Alors, comment devrions-nous juger si un compte Douyin mérite notre attention ? 1. Comment juger si un compte Douyin mérite l’attention ? Nous pouvons juger si un compte mérite l’attention en fonction de la qualité de son contenu. Un compte Douyin de haute qualité fournit généralement un contenu précieux qui peut apporter bonheur, illumination ou réflexion au public. Ces contenus peuvent être de courtes vidéos amusantes soigneusement éditées, ou il peut s'agir de conseils de vie, de préparation de plats ou de partage d'expériences de voyage, etc. Ces contenus peuvent être de courtes vidéos amusantes soigneusement éditées, ou des conseils de vie, de préparation de plats ou de voyages.

Comment suivre et réclamer des prix sur Weibo_Comment suivre et réclamer des prix sur Weibo Comment suivre et réclamer des prix sur Weibo_Comment suivre et réclamer des prix sur Weibo Mar 30, 2024 pm 12:21 PM

1. Cliquez d’abord sur Weibo. 2. Continuez ensuite à cliquer sur moi ci-dessous et choisissez d'effectuer la tâche suivante. 4. Sélectionnez votre propre personnage à suivre. 5. Après avoir suivi 5 personnages, vous pouvez réclamer le prix. 6. Obtenez des récompenses de l'attention de Weibo.

A lire absolument pour les ingénieurs en développement du langage Go : un aperçu de l'état de recrutement de ces grandes entreprises ! A lire absolument pour les ingénieurs en développement du langage Go : un aperçu de l'état de recrutement de ces grandes entreprises ! Mar 04, 2024 pm 09:21 PM

A lire absolument pour les ingénieurs en développement du langage Go : un aperçu de l'état de recrutement de ces grandes entreprises ! Avec le développement rapide de l'industrie Internet, le langage Go, en tant que langage de programmation efficace, stable et facile à utiliser, est de plus en plus favorisé par les entreprises. De nombreuses grandes sociétés Internet ont commencé à recruter des ingénieurs en développement du langage Go. Afin d'aider les développeurs qui envisagent de s'engager dans ce domaine à mieux comprendre la demande du marché, cet article vous présentera l'état de recrutement de certaines entreprises bien connues. Technologie Tencent : en tant que l’un des géants technologiques les plus influents de Chine, Tencent n’a cessé d’élargir son équipe technique.

See all articles