So messen Sie die Leistung einer Webanwendung

Die Bedürfnisse unserer Nutzer sind gewachsen und verfeinert worden, vor allem dank zweier Faktoren: erstens des Fortschritts der Implementierung seit dem Erscheinen von Google Mail und seiner asynchronen Auslastung und seiner Entwicklung in diesem Bereich, in dem Anwendungen Funktionalitäten erhalten haben zunehmend fortgeschritten; Der zweite Faktor ist die mobile Nutzung. Jetzt möchte der Benutzer auf seinen mobilen Websites sehen, dass sie auf seinen Geräten problemlos funktionieren. Beispielsweise möchte er keine Ansätze finden oder Komponenten finden, die nicht funktionieren.

Was passiert dann?
Wenn wir uns darauf konzentrieren, all diese Funktionen für unsere Anwendungen bereitzustellen, vergessen wir oft, dass die Leistung auch mit unserem Vorschlag einhergehen muss. Einer der häufigsten Fehler ist, dass wir nach Abschluss unserer gesamten Entwicklung nicht erkennen, dass dies der Fall ist Die Leistung ist sehr schlecht und wir stellen erst fest, dass es ein Problem gibt, wenn wir das Produkt in der Produktion eingeführt haben.

Das reaktionsschnelle Design

Der Trend zu Responsive Design hat zugenommen und sich als etwas herausgestellt, das berücksichtigt werden muss, einschließlich, dass Google seinen Suchalgorithmus ein wenig geändert hat, um den Seiten bei der Darstellung der Ergebnisse Vorrang zu geben, für die entsprechende Versionen vorliegen mobil

Das Problem besteht darin, dass wir, obwohl wir verstehen, was resultieren sollte, oft die besten Wege des Prozesses ignorieren, um dies zu erreichen. Einer der klassischen Fehler besteht darin, dass wir nicht die geeigneten Bilder für das Gerät haben.

Häufiger Fehler
Dieser letzte erwähnte Fehler veranlasst uns, Bilder zu laden, die bis zu dreimal so groß sind wie nötig. Die Schönheit, ein superscharfes Bild zu sehen, lässt uns natürlich falsch denken, dass der Kunde etwas weniger Leistung für das Ergebnis akzeptiert. Was wir nicht zu Ende verstehen, ist, dass wenn eine Seite nicht in 5 Sekunden auf einem Handy oder Tablet geladen wird , wir wahrscheinlich wegen einer schlechten Browser-Erfahrung woanders hingehen werden.

Ein weiteres Problem tritt auf, wenn beim Zugriff von einem Mobiltelefon aus mehr Elemente geladen werden, z. B. Stylesheets, zusätzliches JavaScript und sogar zusätzliche Bilder. Dies macht die Version unserer Anwendung, die leichter sein sollte, ein Monster schwerer als die Desktop-Version.

Am besten wissen Sie zuerst, welche Art von mobiler Entwicklung wir durchführen möchten, da es verschiedene Alternativen und Entwicklungsstrategien gibt.

Erste Tests Wie geht das?

Bei der Entwicklung haben wir fast immer eine lokale Umgebung, in der wir unseren Code zunächst testen. Diese Vorgehensweise ist nicht schlecht, um zu sehen, wie unser Code Form annimmt und zufriedenstellende Ergebnisse liefert.

See also  Erkennen Sie den Browser mit JavaScript

Es kommt jedoch immer vor, dass wir unseren funktionalen Analysten, Kunden oder Vorgesetzten dieselbe Umgebung zeigen, sobald wir eine anständige Version für die Benutzererfahrung haben. Wenn keine Verbindung zum Internet besteht oder kein interner Server vorhanden ist, wird die Leistung erstaunlich sein. Dies macht uns in eine Art Täuschung, da wir, wenn wir aus den angegebenen Gründen keine Leistungsprobleme feststellen, der Meinung sind, dass unsere Webanwendung in Bezug auf die Geschwindigkeit äußerst optimal ist.

Produktionsfehler
Zum Zeitpunkt der Bereitstellung in der Produktion stellen wir die ersten Rückschläge fest, Komponenten, die nicht ordnungsgemäß geladen werden, Prozesse, die fehlschlagen, weil das System viel Zeit in Anspruch nimmt, verärgerte Benutzer, weil das Web sehr langsam ist und unter anderem zu lange warten muss.

Hier müssen wir die realen Testumgebungen sehen. Natürlich muss es eine Entwicklungsumgebung geben, in der die Funktionalität des Codes überprüft wird. Wir müssen jedoch eine Qualitätsumgebung erstellen, in der die Benutzererfahrung und Leistung überprüft werden. Diese Umgebung kann in einer Testumgebung verarbeitet werden Die Domain unterscheidet sich von dem Produkt, das wir veröffentlichen, muss jedoch etwas Besonderes aufweisen und im Internet verfügbar sein, möglichst beim selben Hosting- Anbieter oder im selben Team wie unser Endprodukt.

Das letzte, das wir erklären, hat einen simulierten Grund, der der endgültigen Produktionsumgebung sehr nahe kommt. Wenn unsere Anwendung also langsam ist, werden wir ihn sehen, wenn wir die Arbeit denjenigen zeigen, die gemeinsam für das Projekt verantwortlich sind, und wir werden sehen, wie effektiv wir waren etwas tun, das sich auszahlt

Mobil zuerst

Eine der ersten Maßnahmen, die berücksichtigt werden müssen, ist die Erstellung eines Mobile First- Designs. Das heißt, wir müssen zunächst die Version erstellen, die für Mobilgeräte bestimmt ist, und dann auf größere Versionen ( Tablets , Phablets usw.) skalieren. Bis wir die endgültige Version des Desktops erreicht haben, müssen wir keine neuen Elemente mehr hinzufügen, um die Desktop-Version für Mobilgeräte anzupassen.

Aber nicht nur das Laden von Elementen vermeiden, die Ergänzungen sind der Vorteil, den diese Methodik mit sich bringt, wir können auch die mobilen Leistungstests vorher starten, was uns den Vorteil verschafft, wenn mögliche Engpässe erkannt werden, da dies Version sollte viel schneller sein als die anderen.

See also  Fehler beim Speichern des WiFi-Profils in Windows 10 behoben

Was ist die Webleistung?

Die Webleistung ist die Messung der Zeit zwischen dem Besuch des Webs und wird in ihrer Gesamtheit angezeigt, um sie zu nutzen.

Dieses einfache Konzept verbirgt mehrere Kanten hinter sich, die erste, dass zwischen dem Beginn des Besuchs und dem, was gezeigt wird, zwar eine Zeitspanne liegt, aber nicht alles am Anfang perfekt aussieht. Wir können nach und nach Abschnitte anzeigen, damit der Benutzer sie sieht Ein Fortschritt, zum Beispiel der strukturierte Inhalt wird angezeigt und schließlich werden die Bilder geladen und dann die JavaScript- Funktionen.

Die Messung wird jedoch durchgeführt, wenn alles für die Nutzung durch den Besucher oder Benutzer verfügbar ist.

Zu berücksichtigende Indikatoren

Es gibt verschiedene Indikatoren, die wir berücksichtigen müssen, um die Leistung unserer Website einschätzen zu können:

Quantitativ
In dieser Kategorie von Indikatoren haben wir die Faktoren oder Parameter, die wir nach einer Formel, Zahlen oder definierten Techniken messen können, die nicht subjektiv interpretiert werden können.

Qualitativ
Diese Kategorie ist das Gegenteil der vorherigen, da die Faktoren, die wir berücksichtigen, nicht mit einer Zahl oder einer Formel gemessen werden können und meist subjektive Interpretationen sind. Sie können sich jedoch häufig auf quantitative Indikatoren stützen, um einige von ihnen zu stützen Erklärungen

Da wir die beiden Hauptkategorien kennen, werfen wir einen Blick auf einige spezifische Indikatoren, die wir berücksichtigen können, wenn wir mit der Messung der Leistung unserer Webanwendungen beginnen.

Ladezeit der Seite
Dieser quantitative Indikator ermöglicht es uns, eine Zahl zu erhalten, die die Sekunden angibt, die die Anwendung oder Webseite zum vollständigen Laden benötigt. In der Regel wird diese Zahl in Sekunden angegeben und muss unter den zwei Ziffern liegen, dh unter 10 Sekunden .

Größe der Seite
Es ist die Summe des Gewichts aller Komponenten, aus denen unsere Anwendung besteht, das heißt, es ist das Gesamtgewicht der Übertragung, die vom Moment des Besuchs unserer Seite bis zur Anzeige erfolgt.

Anzahl der HTTP-Anfragen
Dies ist die Anzahl der Verbindungen, die unsere Anwendung beim Laden herstellt. Diese Anforderungen können Anforderungen zum Laden von CSS , JS , Bildern und Aufrufen anderer Bibliotheken oder Dienste sein.

Renderzeit der Seite
Es ist die Zeit zwischen dem Laden der Ressourcen und der ordnungsgemäßen Anzeige der Seite oder Anwendung.

Werkzeuge

Da wir wissen, dass wir suchen und messen müssen, müssen wir wissen, welche Tools wir verwenden müssen. Derzeit haben wir viele Optionen dafür, von Web-Tools, die eine Online-Analyse durchführen, bis zu Ergänzungen der aktuellen Browser, die uns helfen, den Prozess zu verstehen, während wir uns befinden in Echtzeit leben.

GTmetrix
Das Web gtmetrix.com bietet einen sehr interessanten Service, es gibt uns die Ladestatistik unserer Seite, basierend auf zwei hoch angesehenen Algorithmen auf der Ebene der Webleistung , einer ist Pagespeed und der andere ist ySlow und sie bieten uns auch Empfehlungen zur Verbesserung.

Im folgenden Bild sehen wir die Analyse eines stark frequentierten Webs wie Facebook, damit wir sehen können, was wir finden können.

See also  Wie man schnelles PDF zu Word auf Mac kostenlos konvertiert

Measure-Performance-Application-web.jpg

Wir bemerken, dass sie angeben, wo sich die Komponente befindet, die sie messen, und die Priorität, die Leistung zu verbessern. Dies hilft uns sehr, wenn wir anfangen, da wir Basisprobleme schnell angreifen.

Chrome Developer Console

Google Chrome hat sich zu einem allgegenwärtigen Browser entwickelt und ist zu Recht einer der am häufigsten verwendeten Browser. Außerdem verfügt Google Chrome über eine Reihe von Tools für Entwickler, darunter die Netzwerkkonsole. Hier können wir die Menge an Ressourcen, Anforderungen und Informationen anzeigen die Zeit, die zum Laden benötigt wird.

Es ist ideal, wenn wir GTmetrix beherrschen , um das Leistungsproblem von hier aus anzugehen , da wir die Dinge, die uns betreffen, detaillierter sehen können.

Sehen wir uns in der folgenden Abbildung an, wie diese Konsole bei der erneuten Analyse von Facebook aussieht:

messen-leistung-anwendung-web-2.jpg

Wir bemerken, wie die Zeit und die Ressource, die beim Laden der Seite aufgerufen wird, anzeigt. Dies ist sehr nützlich, wenn wir Leistungsprobleme haben und nicht wissen, wie wir sie angreifen sollen. Hier sehen wir grafisch den gesamten Prozess unserer Seite.

Nachdem wir dieses Tutorial abgeschlossen haben, haben wir gelernt, wie die Leistung ist, wie sie gemessen wird und mit welchen Tools das Ziel der Verbesserung erreicht werden kann. Es ist offensichtlich, dass es kein Thema ist, das nur durch Lesen eines Tutorials beherrscht wird. Es gibt viele Variablen, und der beste Weg, um ein gutes Ergebnis zu erzielen, ist durch Übung und kontinuierliche Analyse.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *