Vue.js, oder besser bekannt als Vue, ist ein Open-Source-Framework für progressive Webentwicklung, das auf JavaScript basiert und zum Erstellen moderner clientseitiger Schnittstellen und dynamischer Single-Page-Anwendungen (SPAs) verwendet wird. Es implementiert eine MVVM-Architektur (Model-View-Viewmodel), die eine anpassungsfähige Struktur mit Fokus auf Komponentenzusammensetzung und deklaratives Rendering vorschlägt, wodurch Entwickler diese problemlos in andere Projekte und vorhandene Bibliotheken integrieren können. In Kombination mit externen Tools und unterstützten Bibliotheken bietet Vue einen anderen Ansatz für die Entwicklung leistungsstarker SPAs. AngularJS hat Vues Design stark beeinflusst, seit Evan You, ein ehemaliger Google-Software-Ingenieur, es erstellt hat. Die erste Veröffentlichung von Vue kam im Februar 2014 und wird heute von Evan Sie selbst und anderen Entwicklern aus Unternehmen wie Netguru und Netlify gepflegt.

Die hohe Entkopplungsfähigkeit von Vue unterscheidet sie von anderen Front-End-Entwicklungsframeworks und Bibliotheken wie Angular und Vue. Dies bedeutet, dass es sehr einfach ist, seine Funktionalitäten zu erweitern, da Module in einer Anwendung enthalten sind. Darüber hinaus ist einer der größten Vorteile von Vue.js seine kleine Größe. Die Größe dieses Frameworks beträgt 18–21 KB, was bedeutet, dass es eine großartige Leistung hat.

 

Warum ist Load Testing Vue Applications wichtig?

Eine reibungslose und benutzerfreundliche Benutzererfahrung beeinflusst maßgeblich den Erfolg der heutigen Websites und Web-Apps. Nur die Anwendungen, die ihre Reaktionszeiten effektiv verkürzen und ihre Gesamtleistung verbessern können, können ihre Benutzerbindung aufrechterhalten und letztendlich auf dem heutigen wettbewerbsintensiven Markt überleben. Um die Bedeutung der Angelegenheit zu relativieren, verlor das neue Portal der BBC rund 10 Prozent des Nutzerengagements für jede weitere Sekunde, die die Website zum Laden benötigte. In einer anderen Studie fand DoubleClick von Google heraus, dass Websites, die innerhalb von 5 Sekunden geladen wurden, 70 Prozent längere Sitzungen und eine insgesamt bessere Nutzerbindung hatten als Websites, die fast viermal so lange dauerten.

Mangelnde Planung und Wartung, schlecht geschriebener Code und Ressourcenengpässe sind die Hauptprobleme langsamer Anwendungen. Daher ist die Durchführung von Leistungstests und die kontinuierliche Überwachung von Anwendungen für Entwickler sehr wichtig, um zu diagnostizieren, wo ihr System besondere Aufmerksamkeit benötigt, und um potenzielle Probleme zu lösen, die möglicherweise nachlassende Vorgänge sind. Die effektive Erkennung potenzieller Probleme ermöglicht es Entwicklern, ihren Benutzern eine bessere Benutzererfahrung zu bieten.

 

Native Vue-Tools zur Optimierung von Ladezeiten und Gesamtleistung

Sehen wir uns einige bekannte Tools zur Überwachung und Optimierung der Ladezeiten und der Gesamtleistung von Vue-Anwendungen an.

 

Vue Performance DevTools

Das Vue Performance DevTool ist eine Browser-Erweiterung für Chrome und Firefox von Vue DevTool erstellt, die Entwickler hilft, die Leistung von Vue-Komponenten zu überprüfen. Die Erweiterung testet statistisch die Leistung von Vue-Komponenten, indem sie Messungen über die window.performance-API sammelt. Das React Performance DevTool beeinflusste kurz darauf die Entwicklung des Vue-Pendants. Die Browsererweiterung hilft beim Aufheben der Bereitstellung von Komponenteninstanzen, die nicht von der App verwendet werden, zu überprüfen, was Vorgänge verzögert, und untersucht, welche Komponenten mehr Zeit in Anspruch nehmen, um zu rendern.

 

Leuchtturm

Lighthouse ist ein Open-Source-Entwicklungstools, das von Google entwickelt wurde, um Entwicklern zu helfen, die allgemeine Qualität von Website und Web-Apps zu diagnostizieren. Ein vielseitiges Dienstprogramm, das für jede Website verwendet werden kann, egal ob es sich um öffentliche oder private. Es bewertet Leistung, Zugänglichkeit und SEO-Optimierung von Webseiten. Darüber hinaus verfügt Lighthouse über die Möglichkeit, progressive Web-Apps, wie sie mit Vue erstellt wurden, auf die Einhaltung von Industriestandards und Best Practices zu testen. Leuchtturm testet die Leistung, indem die Ladegeschwindigkeit einer Website nachverfolgt wird. Es meldet die Ladegeschwindigkeit Fortschritt jeder Website in einem Frame-by-Frame-Format.

Darüber hinaus bietet es Entwicklern auch zwei Schlüsselindikatoren, den Perceptual Speed Index und die Estimated Input Latency, die die Reaktionszeit der App und die Geschwindigkeit messen, in der der Inhalt auf die Seite gerendert wird.

Dotcom-Monitor bietet auch einen kostenlosen Website-Geschwindigkeitstest für Entwickler und Website-Administratoren, um die Ladegeschwindigkeit en der Webseite von mehr als 20 globalen Standorten zu analysieren. Nach dem Ausführen eines Geschwindigkeitstests erhalten Sie ein Wasserfalldiagramm sowie einen Leuchtturmbericht, in dem die Bereiche detailliert beschrieben werden, in denen Seitenelemente entsprechend optimiert werden, wo Elemente nicht sind, sowie Möglichkeiten, in denen Änderungen vorgenommen werden müssen. Alle On-Page-Änderungen, die die Ladezeit der Seite verkürzen können, selbst wenn es nur wenige Millisekunden sind, können für die Benutzer einen großen Unterschied machen. Wenn neue Inhalte im Laufe der Zeit auf Webseiten hinzugefügt, entfernt und geändert werden, vergessen die meisten Webentwickler zu überprüfen, wie sich diese Änderungen auf die Leistung auswirken. Beispielsweise kann es so einfach sein, wie sicherzustellen, dass Bilder komprimiert und nicht zu groß sind, dass nicht verwendete JavaScript- oder CSS-Dateien entfernt werden oder Codeprobleme von Drittanbietern auftreten.

Erfahren Sie mehr über das kostenlose Tool zum Testfürgieren auf der Website und andere Netzwerkleistungstools von Dotcom-Tools.

Chrome-Entwicklungstools

Die Chrome Development Tools (kurz Chrome DevTools) sind eine Reihe von Webentwicklungstools, die im Google Chrome-Webbrowser entwickelt wurden und Entwicklern aus allen Webentwicklungshintergründen dabei helfen, Websites schnell zu bearbeiten und Probleme mit den Debugging-Tools zu diagnostizieren. Bei Vue-Anwendungen hilft die Registerkarte “Leistung” des Entwicklungstools zu ermitteln, wie sich Komponenten live verhalten und wie lange sie gerendert werden müssen.

Die Registerkarte Leistung funktioniert ähnlich wie die Erweiterung Vue DevTools. Es zeichnet eine Leistungssitzung einer Anwendung von einem vom Entwickler festgelegten Punkt auf. Nach dem vollständigen Laden der Webseite können die gesammelten Daten Vue-Entwicklern helfen, die Berechnungszeit der einzelnen Komponenten zu sehen. Darüber hinaus wird jeder JavaScript-Funktionsaufruf angezeigt, was sehr nützlich ist, um zu diagnostizieren, warum das Laden einer bestimmten Komponente möglicherweise lange dauert.

 

Der LoadView-Ansatz zur Optimierung der Vue-Anwendungsleistung

LoadView stellt den EveryStep Web Recordervor , ein erstaunliches Skripttool, das clientseitige Interaktionen von Websites und Web-Apps repliziert, um komplexe Szenarien auszuwerten. Die Scripting-Tools unterstützen über 40 Desktop-/mobile Browser und Geräte sowie die neuesten dynamischen Webanwendungstechnologien und Frameworks, die zur Erstellung interaktiver Inhalte verwendet werden. Dieses leistungsstarke Performance-Tool ist in der Lage, komplexe Benutzeroperationen wie Mausklicks, Schwebebewegungen und Bewegungen, Bild – und Textüberprüfung, Menüauswahl und vieles mehr zu simulieren. Diese Skripts können dann in die LoadView-Plattform hochgeladen werden, um Ihre Vue-Anwendungen unter Last auszuführen, sodass Sie sicherstellen können, dass Ihre Anwendungen den Anstieg oder die Spitzen des Datenverkehrs bewältigen können.

Vue Nintendo

 

Darüber hinaus haben Entwickler die Möglichkeit, benutzerdefinierte Daten in die Tools zu laden, um dieselben Interaktionen von mehreren Benutzern von verschiedenen Standorten wie Kontoanmeldungen, Sortier- und Filterinformationen oder dynamisches Verhalten zu replizieren. Das Testen sich wiederholender Aufgaben innerhalb der Anwendung ist ein Kinderspiel, indem Sie das Leistungsskript manuell in C’ bearbeiten.

Der EveryStep Web Recorder bietet Vue-Entwicklern die Möglichkeit, die Ladezeit ihrer App-Komponenten zusammen mit jeder Operation, die vor den Augen der Endbenutzer verborgen ist, tief zu untersuchen. Es kann übersehene Interaktionen im DOM erfassen, die Funktionsaufrufe an externe Quellen verursachen und die Gesamtantwortzeiten messen können.

Wasserfalldiagramm

 

Load Testing-Anwendungen in Vue.js geschrieben: Schlussfolgerung

Vue.js ist einer der drei wichtigsten Front-End-Entwicklungsgiganten der Neuzeit. Seine hohe Entkopplungs-Entwicklungsfähigkeit reduziert den Entwicklungsaufwand erheblich und bietet Entwicklern die Möglichkeit, komplexe Projekte einfach zu skalieren. Da Anwendungen wachsen und Komponenten kompiliert werden, reicht es jedoch nicht aus, sich allein auf die leichte Zusammensetzung von Vue zu verlassen. Entwickler sollten über Leistungsüberwachungstools wie Vue Performance DevTools in ihren Entwickler-Toolbelts verfügen, um Leistungsengpässe effektiv zu diagnostizieren. Darüber hinaus sollte der EveryStep Web Recorder in Kombination mit der LoadView-Plattform verwendet werden, um Szenarien zu diagnostizieren, in denen ausgeblendete Aufgaben die Reaktionszeit der Anwendung beeinflussen und die Benutzerfreundlichkeit beeinträchtigen könnten. Möchten Sie mehr über Auslastungstests von Vue-Webanwendungen erfahren? Melden Sie sich für die kostenlose Testversion von LoadView an und erhalten Sie einen kostenlosen Auslastungstest, um mit dem Testen Ihrer Vue.js Anwendungen zu beginnen.

Sie interessieren sich für eine Live-Demo? Einer unserer Performance-Ingenieure führt Sie durch die gesamte Plattform und beantwortet alle Fragen zur Plattform, zum Setup für Auslastungstests und zu Best Practices für Lasttests für Ihre spezifischen Anforderungen.

 

 

Bild: Vue.js Logo von Evan You, CC BY 4.0