Seite 19 - Monthly Archives: March 2026
-
Maxim Mironjuk
-
März 04, 2026
Wer React-Komponenten testet, die Daten laden, steht vor derselben Frage: fetch mocken oder gegen ein echtes Backend testen. MSW (Mock Service Worker) fängt Netzwerk-Requests auf Protokollebene ab, sodass Komponenten genau den Code ausführen, den sie auch in Produktion nutzen, während die Antworten vollständig kontrolliert bleiben.
-
Maxim Mironjuk
-
März 04, 2026
Wenn Sie verpackte Ware an Privatkunden in Deutschland verschicken, sind Sie verpflichtet, sich im Verpackungsregister LUCID zu registrieren und sich an einem dualen System zu beteiligen, unabhängig von der Größe Ihres Shops. Dieser Beitrag erklärt in einfachen Worten, was das Verpackungsgesetz von Ihnen verlangt, wer betroffen ist und wie Sie Schritt für Schritt vorgehen, um Bußgelder und Verkaufssperren bei Amazon und Co. zu vermeiden.
-
Maxim Mironjuk
-
März 04, 2026
Ein wachsender Teil des Traffics stammt heute aus KI-Suchsystemen, aber die meisten Analytics-Setups erkennen ihn nicht als solchen und ordnen ihn stattdessen pauschal dem Direct-Kanal zu. Dieser Artikel erklärt das Referrer-Verhalten der wichtigsten KI-Suchmaschinen im Detail, zeigt eine praktikable Channel-Strategie in GA4 und grenzt das Thema von der klassischen Multi-Touch-Attribution ab, die bei KI-Touchpoints strukturell an ihre Grenzen stößt.
-
Maxim Mironjuk
-
März 04, 2026
Sobald Preise oder Sichtbarkeit von der Kundengruppe abhängen, kann ein naiver Cache dieselbe Antwort an unterschiedliche Kunden ausliefern, mit im schlechtesten Fall falschen Preisen. Dieser Artikel erklärt, wie Magentos eingebauter GraphQL-Response-Cache die Kundengruppe bereits standardmäßig in seinen Cache-Key einrechnet, wo eigene Resolver-Level-Caches trotzdem daneben liegen können, und wie sich das korrekt mit Varnish und einem vorgeschalteten CDN verträgt.
-
Maxim Mironjuk
-
März 04, 2026
Symfony 7 ist die erste Major-Version seit Symfony 5, die PHP 8.2 als Mindestanforderung setzt und eine Reihe lange deprecateter APIs endgültig entfernt. Gleichzeitig bringt Symfony 7 echte Neuerungen: den ClockInterface-Standard, den AssetMapper als webpack-freie Alternative, überarbeitete DI-Attribute und einen deutlich schlankeren Core. Dieser Artikel zeigt, was konkret neu ist, was entfernt wurde und wie die Migration von 6.4 auf 7 aussieht.
-
Maxim Mironjuk
-
März 04, 2026
Eine automatisch generierte Rechnungs-PDF aus Magento sieht für sehende Kundinnen und Kunden korrekt aus, ist für Screenreader-Nutzer aber häufig nur eine unstrukturierte Ansammlung von Textfragmenten oder sogar ein reines Bild ohne erkennbaren Text. Dieser Artikel zeigt, was der PDF/UA-Standard konkret verlangt, wie sich getaggte PDFs von gescannten Bildern unterscheiden und wie sich Magento-Rechnungen, Kataloge und Datenblätter mit Adobe Acrobat und dem PAC-Checker Schritt für Schritt barrierefrei nachbearbeiten lassen.
-
Maxim Mironjuk
-
März 03, 2026
Scrollt ein Nutzer innerhalb eines Modals oder Dropdowns bis an dessen Rand, scrollt der Browser standardmäßig einfach in der dahinterliegenden Seite weiter, ein Effekt namens Scroll-Chaining. overscroll-behavior unterbricht diese Weitergabe gezielt an der Grenze eines Containers und verhindert außerdem das versehentliche Auslösen von Pull-to-Refresh auf mobilen Geräten, komplett ohne preventDefault-Workarounds in JavaScript.
-
Maxim Mironjuk
-
März 03, 2026
Ein einziges universelles Escaping bringt Magento- und Hyvä-Shops in Gefahr, weil HTML, Attribute, JavaScript, URLs und CSS jeweils eigene Syntaxregeln und eigene Angriffsvektoren haben. Dieser Artikel zeigt, warum htmlspecialchars allein nicht reicht, wie die Hyvä-Escaper-Klasse den passenden Kontext trifft und wie Content-Security-Policy als zusätzliche Verteidigungslinie wirkt.
-
Maxim Mironjuk
-
März 03, 2026
Ein Skeleton-Screen zeigt während eines Fetches bereits die grobe Form des kommenden Inhalts, statt einen isolierten Spinner in die Leere zu stellen. In Alpine.js lässt sich dieses Muster mit wenigen Zeilen aus x-show, x-if und einem einzelnen Ladezustand-Flag umsetzen, vorausgesetzt, Skelett und echter Inhalt behalten exakt dieselbe Größe, damit beim Umschalten kein Layout-Shift entsteht.
-
Maxim Mironjuk
-
März 03, 2026
Scroll-, Resize- und Input-Events feuern hundertfach pro Sekunde und können den Main Thread lahmlegen, wenn jeder Aufruf ungebremst eine teure Funktion auslöst. Debouncing und Throttling zähmen diese Flut gezielt, mit klaren Timer-Mechaniken, rAF-basierten Patterns für visuelle Updates und fertigen Alpine.js-Modifiern für Hyvä-Themes.
-