Seite 14 - Web Performance
-
Maxim Mironjuk
-
Juli 05, 2025
Wer Magento-Performance-Probleme nur durch Vermutungen angeht, verschwendet Zeit an den falschen Stellen. Dieser Artikel zeigt, wie Blackfire, Xhprof beziehungsweise Tideways sowie der eingebaute Magento Profiler eingesetzt werden, um Flame Graphs zu lesen, langsame Observer und Plugins zu identifizieren und Profile sauber zu vergleichen, auch produktiv mit sicherem Sampling.
-
Maxim Mironjuk
-
Juni 29, 2025
Öffnet ein Nutzer dieselbe Webanwendung in mehreren Tabs, laufen viele Hintergrundaufgaben unbemerkt parallel: Token-Refresh, Cache-Aufbau, Synchronisation mit dem Server. Die Web Locks API stellt mit navigator.locks eine exklusive Sperre über Origin-Grenzen zwischen Tabs bereit, mit der solche Aufgaben koordiniert und doppelte Ausführung zuverlässig verhindert werden.
-
Maxim Mironjuk
-
Juni 19, 2025
Symfony bringt mit der HttpCache-Klasse einen vollwertigen HTTP Reverse Proxy direkt im PHP-Prozess mit, inklusive Unterstützung für Edge Side Includes. Wer diesen Reverse Proxy richtig konfiguriert, cached ganze Seiten und einzelne Fragmente, ohne zusätzliche Infrastruktur wie Varnish betreiben zu müssen.
-
Maxim Mironjuk
-
Juni 16, 2025
Alpine.js gilt als leichtgewichtige Alternative zu Vue oder React, doch auch mit Alpine lässt sich eine Produktlistenseite spürbar verlangsamen. Dieser Artikel erklärt, wie Alpines Proxy-basierte Reaktivität wirklich funktioniert, wie x-for große Listen ruckelfrei rendert, wann x-show statt x-if sinnvoll ist und wie geteilter State über Alpine.store Dutzende einzelne Komponenten überflüssig macht.
-
Maxim Mironjuk
-
Juni 13, 2025
Lazy Loading für Produktbilder spart Datenvolumen und beschleunigt den ersten Seitenaufbau, kann aber bei falscher Konfiguration ausgerechnet das Bild verzögern, das für den Largest Contentful Paint entscheidend ist. Dieser Artikel zeigt, wie man diese Technik in Hyvä-Galerie-Templates, Kategorie-Grids und responsiven Bildquellen so konfiguriert, dass Ladezeit und Core Web Vitals gleichzeitig profitieren.
-
Maxim Mironjuk
-
Juni 12, 2025
Die Long Animation Frames API liefert eine deutlich feinere Aufschlüsselung blockierender Frames als die ältere Long Tasks API und zeigt für jede lange Frame genau, welcher Anteil auf Skriptausführung und welcher auf Rendering entfällt. Damit wird sie zu einem zentralen Werkzeug für die präzise Diagnose von INP-Regressionen.
-
Maxim Mironjuk
-
Juni 11, 2025
Klassisches serverseitiges Rendering zwingt den Server dazu, den gesamten Komponentenbaum einer Seite vollständig durchzurendern, bevor auch nur das erste Byte an den Browser gesendet werden darf. Hängt irgendeine Komponente auf einer langsamen Datenbankabfrage oder einem externen API-Call, wartet der komplette Response so lange, wie die langsamste Komponente braucht, selbst wenn neun von zehn Bereichen der Seite längst fertig wären. React 18 löst dieses Problem mit echtem Streaming SSR: renderToPipeableStream sendet das HTML in mehreren Chunks, sobald sie fertig sind, statt auf die komplette Seite zu warten. Kombiniert mit Suspense-Boundaries lässt sich gezielt steuern, welche Bereiche sofort und welche verzögert nachgeliefert werden, mit messbaren Verbesserungen bei Time-to-First-Byte und wahrgenommener Ladezeit.
-
Maxim Mironjuk
-
Juni 06, 2025
Ein Skeleton Screen, also ein Platzhalter-Layout aus grauen Boxen und Balken, das während des Ladens anstelle des eigentlichen Inhalts angezeigt wird, hat sich in den letzten Jahren als Standardmuster für wahrgenommene Ladezustände etabliert. Der entscheidende Punkt, der dabei oft übersehen wird, ist, dass ein Skeleton Screen die gefühlte Wartezeit verkürzt, ohne die technischen Core-Web-Vitals-Werte wie Largest Contentful Paint tatsächlich zu verbessern, und unter bestimmten Umständen sogar den Cumulative-Layout-Shift-Wert verschlechtern kann. Dieser Artikel erklärt, warum Skeleton Screens psychologisch wirken, wo ihre technischen Grenzen liegen, wie sich das CLS-Risiko beim Übergang zum echten Inhalt vermeiden lässt und wann ein einfacher Spinner die pragmatischere Wahl ist.
-
Maxim Mironjuk
-
Juni 04, 2025
Web Components, die ihr Shadow DOM erst per JavaScript im connectedCallback aufbauen, zeigen beim ersten Laden haeufig ein kurzes Aufblitzen unformatierten Inhalts. Declarative Shadow DOM beschreibt den Shadow-Root stattdessen direkt im HTML ueber , sodass der Browser ihn bereits waehrend des normalen Parsings aufbaut, lange bevor JavaScript ueberhaupt geladen ist.
-
Maxim Mironjuk
-
Juni 03, 2025
Variable Fonts bündeln eine komplette Schriftfamilie mit allen Schnitten in einer einzigen Datei und lassen sich per CSS stufenlos zwischen Gewicht, Breite und optischer Größe interpolieren. Wer die Achsen versteht und sauber einbindet, spart Ladezeit und gewinnt gleichzeitig gestalterische Kontrolle, die statische Schriftschnitte nie geboten haben.
-