Seite 8 - Web Performance
-
Maxim Mironjuk
-
Dezember 03, 2025
Nach jedem Deployment und nach jedem manuellen Cache-Flush startet ein Magento-Shop mit einem vollständig leeren Full-Page-Cache, und genau in diesem Moment treffen die ersten echten Besucher auf einen Server, der jede Seite frisch aus PHP und Datenbank rendern muss. Bei einem Shop mit nennenswertem Traffic entsteht dadurch ein klassisches Thundering-Herd-Problem, bei dem viele parallele Requests gleichzeitig auf dieselbe ungecachte Ressource treffen und den Server unnötig unter Last setzen. Dieser Artikel zeigt, wie sich kritische Seiten wie Startseite, Top-Kategorien und Bestseller systematisch per Skript vorwärmen lassen, bevor echte Besucher betroffen sind, und wo der Unterschied zwischen reaktivem und proaktivem Cache-Warmup liegt.
-
Maxim Mironjuk
-
Dezember 02, 2025
Alpine.js Speicherlecks entstehen fast immer durch Referenzen, die länger leben als die Komponente selbst: ein Event Listener auf window, ein Timer, der weiterläuft, ein Store Eintrag, der nie gelöscht wird. In Dashboards und Single Page artigen Bereichen, die Stunden ohne Reload laufen, summiert sich das zu spürbar wachsendem Speicherverbrauch und irgendwann zu abstürzenden Tabs.
-
Maxim Mironjuk
-
November 27, 2025
map(), filter(), take(), drop() und reduce() gibt es jetzt direkt auf Iteratoren, mit Lazy Evaluation statt vollstaendiger Materialisierung als Array.
-
Maxim Mironjuk
-
November 27, 2025
Swoole Coroutines erlauben es, in PHP tausende gleichzeitige Aufgaben effizient zu bearbeiten, ohne Threads oder zusätzliche Prozesse zu starten. Wer versteht, wie der Coroutine-Scheduler kooperativ arbeitet und wie Channels und WaitGroup Ergebnisse synchronisieren, kann mit Swoole Coroutines echte Parallelität in PHP nutzen, ohne die klassischen Fallstricke von Threading zu erben.
-
Maxim Mironjuk
-
November 21, 2025
Während Frontend-Performance mit den DevTools bis ins Detail sichtbar ist, bleibt die Backend-Seite für den Browser meist eine Blackbox. Die Server-Timing-API schließt diese Lücke, indem sie serverseitige Messwerte wie Datenbankzeit, Cache-Status oder Rendering-Dauer über einen einfachen HTTP-Header direkt in die Browser-Werkzeuge und die Navigation-Timing-API überträgt.
-
Maxim Mironjuk
-
November 21, 2025
Scroll Snap bringt das Verhalten klassischer Karussell-Bibliotheken direkt in den Browser: Der Nutzer scrollt frei, aber der Container rastet an definierten Positionen ein, sauber und ruckelfrei. Wer scroll-snap-type und scroll-snap-align richtig kombiniert, spart eine komplette JavaScript-Abhaengigkeit und bekommt dabei Touch-Gesten, Tastatursteuerung und Barrierefreiheit quasi geschenkt.
-
Maxim Mironjuk
-
November 21, 2025
Wer Inline-Skripte in Hyvä-Templates ohne das richtige Muster einbaut, sieht früher oder später eine blockierte Ausführung in der Browser-Konsole statt eines funktionierenden Alpine-Widgets. CSP in Hyvä basiert auf einem klaren Zusammenspiel aus Magento_Csp, dem HyvaCsp-ViewModel, csp_whitelist.xml und einem Hash-Mechanismus, der Full Page Cache und strikte Content Security Policy gleichzeitig möglich macht. Dieser Artikel zeigt jeden Baustein mit echtem Code aus Magento 2.4.8 und PHP 8.4.
-
Maxim Mironjuk
-
November 20, 2025
A/B-Testing gehört für viele Produktteams zum Alltag, doch viele der gängigen client-seitigen Testing-Tools verschlechtern genau die Metriken, die sie eigentlich optimieren sollen. Flash of Original Content, zusätzliches Render-Blocking-JavaScript und Layout-Verschiebungen treffen die Core Web Vitals direkt und damit auch Conversion-Rate und Suchmaschinen-Ranking. Wer den tatsächlichen Performance-Preis seines Testing-Setups kennt, kann bewusst zwischen client-seitigem, serverseitigem und edge-basiertem Testing abwägen.
-
Maxim Mironjuk
-
November 20, 2025
Eine Zuweisung wie $b = $a bei einem großen PHP-Array wirkt auf den ersten Blick wie eine teure Kopieroperation, kostet intern aber zunächst nur das Erhöhen eines Referenzzählers. Copy-on-Write verschiebt die eigentliche Kopie auf den Moment, in dem eine der beiden Variablen tatsächlich verändert wird, und genau dieser Mechanismus entscheidet über Speicherverbrauch und Performance bei jeder Array-Übergabe in PHP.
-
Maxim Mironjuk
-
November 12, 2025
Ein einmaliges Performance-Audit verbessert Kennzahlen für ein paar Wochen, danach erodiert jeder Gewinn unter dem Druck neuer Features. Dieser Artikel zeigt, wie Teams Performance-Budgets, CI-Checks in der Definition of Done, eine rotierende Champion-Rolle und blameless Post-Incident-Reviews kombinieren, um Ladezeiten dauerhaft stabil zu halten statt sie alle paar Monate neu zu retten.
-