Heim Web-Frontend js-Tutorial Als Front-End-Entwicklungsingenieur müssen Sie auf drei Leistungsindikatoren achten:

Als Front-End-Entwicklungsingenieur müssen Sie auf drei Leistungsindikatoren achten:

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

Kennen Sie als qualifizierter Front-End-Entwicklungsingenieur mehrere Leistungsindikatoren, auf die Sie achten müssen? Heute werde ich Ihnen eine gute Einführung in die drei Indikatoren geben, auf die Sie als Front-End-Ingenieur achten müssen

1. Bezüglich der Seitenantwortzeit gibt es ein berühmtes „2-5-8-Prinzip“ . Wenn ein Benutzer eine Seite besucht:

erhält eine Antwort innerhalb von 2 Sekunden, wenn

eine Antwort zwischen 2 und 5 Sekunden erhält, ist es in Ordnung

Wenn die Antwort innerhalb von 5–8 Sekunden eingeht, fühlt sich die Reaktionsgeschwindigkeit des Systems sehr langsam an, aber das ist akzeptabel.

Wenn der Benutzer die Antwort nach mehr als 8 Sekunden immer noch nicht erhält, Der Benutzer wird das Gefühl haben, dass das System schrecklich ist, und sich dafür entscheiden, die Website zu verlassen oder eine zweite Anfrage zu stellen.

Wenn eine Website Nutzer anlocken möchte, stehen Geschwindigkeit und Stabilität der Website an erster Stelle.

Von verschiedenen Front-End-Überwachungsplattformen können Sie viele Leistungsindikatoren der Seite abrufen. In diesem Artikel werden mehrere Schlüsselindikatoren vorgestellt und entsprechende Optimierungsideen gegeben.

2. Beginn der Renderzeit

Dieser Zeitpunkt zeigt an, dass der Browser mit dem Zeichnen der Seite beginnt, daher wird er auch als weiße Bildschirmzeit bezeichnet.

Dieser Zeitpunkt kann durch die Formel Time To Start Render = TTFB (Time To First Byte) + TTDD (Time To Document Download) + TTHE (Time To Head End) dargestellt werden. TTFB stellt die Zeit von der Initiierung einer Anfrage durch den Browser bis zur Rückgabe des ersten Bytes durch den Server dar, TTDD stellt die Zeit dar, zu der das HTML-Dokument vom Server geladen wird, und TTHE stellt die Zeit dar, die zum vollständigen Parsen erforderlich ist der Dokumentkopf. In erweiterten Browsern gibt es ein entsprechendes -Attribut , um den Zeitpunkt zu ermitteln. Chrome kann über chrome.loadTimes().firstPaintTime und IE9+ über performance.timing.msFirstPaint abgerufen werden. In nicht unterstützten Browsern kann der ungefähre Wert simuliert werden, indem der Zeitpunkt des Ladens der Header-Ressource gemäß der obigen Formel ermittelt wird . Je kürzer die Start-Rendering-Zeit ist, desto schneller können Benutzer die Seite sehen.

Optimierungen zu diesem Zeitpunkt umfassen:

1) Optimierung der Serverantwortzeit, Serverausgabe so früh wie möglich

2) Reduzierung der HTML-Dateigröße

3 ) Reduzieren Sie die Header-Ressourcen und platzieren Sie das Skript so weit wie möglich im Textkörper

DOM Ready

Dieser Zeitpunkt zeigt an, dass die DOM-Analyse abgeschlossen wurde und die Ressourcen vorhanden sind wurde nicht geladen. Zu diesem Zeitpunkt ist die Beziehung zwischen dem Benutzer und der Seiteninteraktion bereits verfügbar. Es kann durch die Formel TimeTo Dom Ready = TTSR(Time To Start Render) + TTDC(Time To Dom Created) + TTST(Time To Script) ausgedrückt werden. TTSR wurde oben eingeführt, und TTDC stellt die Zeit dar, die zum Erstellen des DOM-Baums benötigt wird. TTST stellt die Lade- und Ausführungszeit aller statischen Skripte in BODY dar. In erweiterten Browsern gibt es ein entsprechendes DOMContentLoaded-Ereignis . Das Dokument auf MDN, das das DOMContentLoaded-Ereignis beschreibt, lautet wie folgt:

Das DOMContentLoaded-Ereignis wird ausgelöst, wenn das Dokument vollständig geladen und analysiert wurde , ohne darauf warten zu müssen, dass Stylesheets, Bilder und Subframes vollständig geladen sind (das Ladeereignis kann verwendet werden, um eine vollständig geladene Seite zu erkennen).

Detaillierte Spezifikationen finden Sie in der HTML5-Spezifikation des W3C. Aus dem MDN-Dokument geht hervor, dass sich dieses Ereignis hauptsächlich auf den Abschluss des Ladens und Parsens des DOM-Dokuments bezieht. Es scheint sehr einfach zu sein, aber das Auslösen des DOMContentLoaded-Ereignisses hängt eng mit CSS und JS zusammen Der Begriff „Kritischer Rendering-Pfad“ (kritischer Rendering-Pfad) beschreibt die Auswirkungen des kritischen Rendering-Pfads auf DOMContentLoaded ausführlich im Artikel [Kritischer Rendering-Pfad].

In Browsern, die das DOMContentLoaded-Ereignis nicht unterstützen, können Sie durch Simulation ungefähre Werte erhalten. Die wichtigsten Simulationsmethoden sind:


1) Webkit-Kernel-Browser mit niedriger Version können dies Fragen Sie das Dokument ab. readyState zur Implementierung

2) Im IE kann die doScroll-Methode von documentElement kontinuierlich über setTimeout aufgerufen werden, bis sie zur Implementierung von

verwendet werden kann zur Implementierung von Mainstream-Frameworks (JQuery usw.). Der DOM-Ready-Zeitpunkt bedeutet, dass der Benutzer mit der Seite interagieren kann. Je früher, desto besser sind Optimierungen für diesen Zeitpunkt:

1) Reduzieren Sie die Komplexität der DOM-Struktur mit so wenigen Knoten wie möglich , und Verschachtelung Gehen Sie nicht zu tief

2) Optimieren Sie den kritischen Präsentationspfad

3. Erster Bildschirmzeitpunkt


Dieser Zeitpunkt stellt den Zeitpunkt dar, an dem die Der Benutzer sieht die erste Bildschirmseite. Der Zeitpunkt ist wichtig, aber im Allgemeinen kann eine ungefähre Zeit nur durch Simulation ermittelt werden. Allgemeine Simulationsmethoden sind:

1) Erhalten Sie kontinuierlich Screenshots. Wenn sich die Screenshots nicht mehr ändern, kann dies als erste Bildschirmzeit angesehen werden. Sie können sich auf den Geschwindigkeitsindex-Algorithmus von webPagetest beziehen.

2) Im Allgemeinen ist der Hauptfaktor, der den ersten Bildschirm beeinflusst, das Laden des

Bildes ob sich das Bild auf dem ersten Bildschirm befindet und herausfinden, ob sich das Bild auf dem ersten Bildschirm befindet. Die langsamste Zeit kann als erste Bildschirmzeit angesehen werden. Natürlich müssen auch andere Details berücksichtigt werden. Weitere Informationen finden Sie unter [Aufbau eines Front-End-Leistungsüberwachungssystems in 7 Tagen]

Die Optimierungen für diesen Zeitpunkt sind:

1 ) Versuchen Sie, sich nicht auf die Anzeige des ersten Bildschirms der Seite zu verlassen. JS sollte so oft wie möglich nach domReady ausgeführt oder geladen werden

2) Verzögertes Laden von Bildern außerhalb des ersten Bildschirms

3) Halten Sie die Struktur des ersten Bildschirms so einfach wie möglich, und CSS außerhalb des ersten Bildschirms kann verzögert geladen werden

beim Laden

Zu diesem Zeitpunkt wird das window.onload-Ereignis ausgelöst, das anzeigt, dass das Originaldokument und alle referenzierten Inhalte geladen wurden. Das offensichtlichste Gefühl für den Benutzer ist der Ladestatus im Browser Die Registerkarte ist beendet.

Die Optimierungsmethoden zu diesem Zeitpunkt sind:

1) Reduzieren Sie die Anzahl der Ressourcenanforderungen und die Dateigröße

2) Platzieren Sie das Nicht-Initialisierungsskript nach onLoad und Führe es aus

3) Asynchrones Laden von Skripten ohne Synchronisierung

Um die Leistung der gesamten Website zu optimieren, können Sie in Betracht ziehen, beim Laden der Seite einiges vorab zu laden und beim anderen die Ressourcen vorab zu laden Seiten müssen verwendet werden.

Ich hoffe, dass die Lektüre des obigen Artikels Ihnen auf Ihrem Weg zur Front-End-Entwicklung hilfreich sein wird.

Verwandte Lektüre:

Front-End-JS-Interviewfragen

Einführung in praktische Web-Front-End-JS- und UI-Frameworks

Zusammenfassung des Web-Front-End-Wissenssystems

Das obige ist der detaillierte Inhalt vonAls Front-End-Entwicklungsingenieur müssen Sie auf drei Leistungsindikatoren achten:. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Mar 18, 2024 am 11:22 AM

Warum sehen andere meine Aufmerksamkeit auf Weibo nicht? Wir müssen den Blogger lediglich in die Gruppe „Leise folgen“ einordnen, damit andere nicht sehen, dass wir ihm folgen. 1. Öffnen Sie Weibo auf Ihrem Mobiltelefon und klicken Sie auf der Startseite auf [Folgen]. 2. Klicken Sie unter „Meine Gruppe“ auf [Leise folgen]. Wie überprüfe ich Besucherdatensätze auf Weibo? 1. Die auf Weibo getestete Funktion zur Besucheraufzeichnung ist derzeit nur für SVIP und VVIP sichtbar und nur für einige Benutzer zugänglich. 2. Benutzer finden den Besucherdatensatzeintrag unter [Weitere Funktionen] im persönlichen Zentrum, wo sie die Anzahl der Besucher, die Besucher und die Personen, die häufiger zu Besuch kommen, einsehen können. 3. Diese Funktion steht nur SVIP- und VVIP-Benutzern zur Verfügung und ist für normale Benutzer und normale Mitgliedsbenutzer vorübergehend nicht verfügbar. 4. Kurz gesagt: Weibo-Testbesucher

„Collins Dictionary' kündigt die beliebtesten Wörter im Vereinigten Königreich im Jahr 2023 an: KI „Collins Dictionary' kündigt die beliebtesten Wörter im Vereinigten Königreich im Jahr 2023 an: KI Nov 02, 2023 am 08:13 AM

[Umfassender Bericht der Global Times] Laut dem britischen „Guardian“-Bericht vom 31. Oktober wählte „Collins Dictionary“ das am meisten diskutierte Wort im Vereinigten Königreich im Jahr 2023 – künstliche Intelligenz (KI). Collins Publishers gab an, „KI“ zum Wort des Jahres gewählt zu haben, weil es „so schnell wächst“, dass sich die Verwendung des Akronyms im vergangenen Jahr vervierfacht habe. Das Collins Dictionary definiert „KI“ als „den Einsatz von Computerprogrammen zur Modellierung menschlicher psychologischer Funktionen“. Alex Beecroft, Geschäftsführer des Verlags, sagte, dass „KI“ zweifellos das Fokusthema im Jahr 2023 sei. „Es klang in kurzer Zeit allgegenwärtig, aber jetzt ist es allgegenwärtig geworden.“ lebt als alltägliche Technologie.“

So fügen Sie der Homepage auf Weibo die Follow-Erkennung hinzu_Einführung in die Einrichtung der Follow-Erkennungsmethode auf Weibo So fügen Sie der Homepage auf Weibo die Follow-Erkennung hinzu_Einführung in die Einrichtung der Follow-Erkennungsmethode auf Weibo Mar 30, 2024 pm 12:41 PM

1. Klicken Sie nach dem Betreten von Weibo auf [Ich], um das persönliche Zentrum aufzurufen. 2. Wählen Sie [Weitere Funktionskarten]. 3. Suchen Sie die folgende Weibo-Liste und wählen Sie im Bild [Hinzufügen]. 4. Dann können wir sehen, dass der Funktionskarte die folgende Erkennung hinzugefügt wurde, und Sie können direkt hier klicken, um persönliche Informationen zu erkennen.

Was macht ein Java-Ingenieur? Was macht ein Java-Ingenieur? Dec 22, 2023 pm 04:46 PM

Verantwortlichkeiten von Java-Ingenieuren: 1. Java-Ingenieure sind dafür verantwortlich, die Bedürfnisse von Kunden oder Unternehmen zu analysieren und zu verstehen und Softwarelösungen basierend auf diesen Bedürfnissen zu entwerfen. Sie müssen mit Kunden oder Teammitgliedern kommunizieren, um sicherzustellen, dass die Anforderungen genau und vollständig verstanden werden. 2. Java-Ingenieure müssen mit verschiedenen Java-Entwicklungstools und Frameworks vertraut sein. 3. Java-Ingenieure müssen auch mit Datenbankverwaltungssystemen wie MySQL, Oracle oder SQL Server vertraut sein Ingenieure müssen Systemtests und Debugging usw. durchführen.

Analyse der Verantwortlichkeiten des Front-End-Ingenieurs: Was ist die Hauptaufgabe? Analyse der Verantwortlichkeiten des Front-End-Ingenieurs: Was ist die Hauptaufgabe? Mar 25, 2024 pm 05:09 PM

Analyse der Verantwortlichkeiten des Front-End-Ingenieurs: Was ist die Hauptaufgabe? Angesichts der rasanten Entwicklung des Internets spielen Front-End-Ingenieure eine sehr wichtige berufliche Rolle und spielen eine wichtige Rolle als Brücke zwischen Benutzern und Website-Anwendungen. Was machen Front-End-Ingenieure also hauptsächlich? In diesem Artikel werden die Verantwortlichkeiten von Front-End-Ingenieuren analysiert. Lassen Sie uns das herausfinden. 1. Grundlegende Verantwortlichkeiten von Front-End-Ingenieuren Website-Entwicklung und -Wartung: Front-End-Ingenieure sind für die Front-End-Entwicklung der Website verantwortlich, einschließlich des Schreibens von HTML, CSS und JavaScr der Website

Wie lässt sich beurteilen, ob es sich lohnt, einem Douyin-Konto zu folgen? Wie kann ich testen, ob das Konto eingeschränkt wurde? Wie lässt sich beurteilen, ob es sich lohnt, einem Douyin-Konto zu folgen? Wie kann ich testen, ob das Konto eingeschränkt wurde? Apr 01, 2024 pm 05:37 PM

Mit dem Aufkommen der sozialen Medien hat sich Douyin zu einer der beliebtesten Kurzvideoplattformen bei jungen Menschen entwickelt. Unter der riesigen Zahl an Douyin-Konten gibt es viele, die reich an Inhalten und interessant sind, aber auch einige, die von geringer Qualität und oberflächlich sind. Wie sollen wir also beurteilen, ob ein Douyin-Konto Aufmerksamkeit verdient? 1. Wie kann man beurteilen, ob ein Douyin-Konto Aufmerksamkeit verdient? Wir können anhand der Qualität seines Inhalts beurteilen, ob ein Konto Aufmerksamkeit verdient. Ein hochwertiger Douyin-Account bietet in der Regel wertvolle Inhalte, die dem Publikum Freude, Erleuchtung oder Nachdenken bringen können. Bei diesen Inhalten kann es sich um sorgfältig geschnittene, kurze, lustige Videos handeln, oder es kann sich um Lebenstipps, Tipps zur Essenszubereitung oder zum Teilen von Reiseerlebnissen usw. handeln. Bei diesen Inhalten kann es sich um sorgfältig geschnittene, kurze, lustige Videos handeln, es kann sich aber auch um Lebenstipps, Essenszubereitungs- oder Reisetipps handeln.

So folgen Sie Weibo und holen sich Preise ab_So folgen Sie Weibo und holen sich Preise ab So folgen Sie Weibo und holen sich Preise ab_So folgen Sie Weibo und holen sich Preise ab Mar 30, 2024 pm 12:21 PM

1. Klicken Sie zunächst auf Weibo. 2. Klicken Sie dann unten weiter auf mich und wählen Sie die folgende Aufgabe aus. 4. Wählen Sie Ihren eigenen Charakter aus, dem Sie folgen möchten. 5. Nachdem Sie 5 Zeichen befolgt haben, können Sie den Preis beanspruchen. 6. Erhalten Sie Belohnungen durch die Aufmerksamkeit von Weibo.

Eine Pflichtlektüre für Go-Sprachentwicklungsingenieure: Ein Überblick über den Rekrutierungsstatus dieser großen Unternehmen! Eine Pflichtlektüre für Go-Sprachentwicklungsingenieure: Ein Überblick über den Rekrutierungsstatus dieser großen Unternehmen! Mar 04, 2024 pm 09:21 PM

Eine Pflichtlektüre für Go-Sprachentwicklungsingenieure: Ein Überblick über den Rekrutierungsstatus dieser großen Unternehmen! Mit der rasanten Entwicklung der Internetbranche wird die Go-Sprache als effiziente, stabile und benutzerfreundliche Programmiersprache zunehmend von Unternehmen bevorzugt. Viele große Internetunternehmen haben damit begonnen, Entwicklungsingenieure für Go-Sprachen einzustellen. Um Entwicklern, die sich in diesem Bereich engagieren möchten, zu helfen, die Marktnachfrage besser zu verstehen, wird Ihnen in diesem Artikel der Einstellungsstatus einiger bekannter Unternehmen vorgestellt. Tencent Technology: Als einer der einflussreichsten Technologiegiganten Chinas hat Tencent sein technisches Team kontinuierlich erweitert.

See all articles