Seite 9 - Monthly Archives: December 2025
-
Maxim Mironjuk
-
Dezember 21, 2025
Compiler-Makros wie defineProps und defineModel wirken wie normale Funktionsaufrufe, existieren zur Laufzeit aber gar nicht, sie werden vom Vue-Compiler beim Bauen des Codes wegtransformiert. Das dedizierte Vue Macros Plugin geht noch weiter und ergänzt eigene Makros für Reaktivität, Props-Weiterreichung und bedingte Kompilierung, mit klaren Kompromissen bei Tooling und Vorhersehbarkeit.
-
Maxim Mironjuk
-
Dezember 21, 2025
Playwrights page.route()-API erlaubt es, jede einzelne Netzwerkanfrage einer Seite abzufangen, bevor sie tatsächlich an den Server geht, und wahlweise mit einer eigenen, kontrollierten Antwort zu beantworten, die tatsächliche Anfrage unverändert durchzulassen, oder sie vollständig zu blockieren. Diese Fähigkeit macht Route-Mocking zu einem der wirkungsvollsten Werkzeuge gegen die häufigste Ursache instabiler E2E-Tests: die Abhängigkeit von einem echten, möglicherweise langsamen oder inkonsistenten Backend-System.
-
Maxim Mironjuk
-
Dezember 21, 2025
Wer wahllos Verzeichnisse in GitLab-Artefakte packt, erhält aufgeblähte Pakete, nicht reproduzierbare Deployments und unnötige Serverrisiken. Die richtige Trennung von Build-Output, Shared-Daten und Server-State ist der Kern eines belastbaren Release-Prozesses für Magento.
-
Maxim Mironjuk
-
Dezember 20, 2025
Named Volumes reichen fuer einen einzelnen Docker-Host aus, stossen aber an Grenzen, sobald Container auf mehreren Hosts denselben Datenbestand teilen sollen. Volume Plugins fuer Cloud Storage wie REX-Ray, s3fs oder rclone-Mounts binden Object Storage direkt als Volume ein, bringen dabei jedoch eigene Latenz- und Konsistenzeigenschaften mit, die vor dem produktiven Einsatz verstanden werden muessen.
-
Maxim Mironjuk
-
Dezember 20, 2025
Kundengruppen sind in Magento 2 der zentrale Mechanismus, um Preise und Sichtbarkeit gezielt nach Kundensegment zu steuern: von Großhandelspreisen über verborgene B2B-Kataloge bis zu individuellen Staffelpreisen pro Gruppe. Wer Catalog Price Rules, Tier Pricing, Sichtbarkeits-Plugins und Shared Catalog richtig kombiniert, kann komplexe B2B- und B2C-Preislogik ohne Custom-Checkout-Hacks abbilden, muss dabei aber Reindex-Zyklen, Scoping-Fehler und die Sonderrolle der Gruppe NOT LOGGED IN im Griff behalten.
-
Maxim Mironjuk
-
Dezember 20, 2025
Server Side Rendering löst das Problem eines leeren initialen HTML, verschiebt den Engpass aber auf den Server Render selbst. SSR Performance Tuning in Nuxt bedeutet, Time to First Byte, Datenlade Wasserfälle, Payload Größe und Hydration Kosten gezielt zu senken, statt SSR nur ein und auszuschalten.
-
Maxim Mironjuk
-
Dezember 20, 2025
Ein Webhook-Endpunkt ist per Definition öffentlich erreichbar und nimmt Daten von einem externen Dienst entgegen, ohne dass sich der klassische Login-Mechanismus der eigenen Anwendung anwenden ließe. Ohne eine kryptografische Signaturprüfung kann grundsätzlich jeder, der die URL kennt, beliebige Payloads einschleusen und dadurch fachliche Aktionen wie eine Zahlungsbestätigung oder eine Bestellstatus-Änderung auslösen. Dieser Artikel zeigt, wie man in Symfony einen dedizierten Webhook-Controller baut, eine HMAC-Signatur mit hash_hmac und hash_equals sicher gegen Timing-Angriffe prüft, wann sich die eingebaute Symfony-Webhook-Komponente eignet und wie man wiederholte Zustellungen desselben Events idempotent verarbeitet.
-
Maxim Mironjuk
-
Dezember 20, 2025
Der MutationObserver ist die moderne, performante Alternative zu DOMSubtreeModified und polling-basierten DOM-Beobachtungsansätzen. Er reagiert asynchron auf Attribut-, Kindknoten- und Textänderungen im DOM – ohne das Rendering-Thread-Blocking der alten Mutation-Events.
-
Maxim Mironjuk
-
Dezember 20, 2025
Tailwind CSS v4 macht Schluss mit JavaScript-Konfigurationsdateien. Der CSS-First-Ansatz ermöglicht es, Farben, Schriften, Spacing und Custom Design-Tokens direkt in CSS mit der @theme-Direktive zu definieren – näher an der Plattform, schneller im Build und einfacher zu verstehen.
-
Maxim Mironjuk
-
Dezember 20, 2025
Eine mit Tailwind CSS gebaute E-Mail-Vorlage kann in Outlook auf Windows völlig anders aussehen als in Gmail, weil beide Clients unterschiedliche Rendering-Engines mit eigenen Einschränkungen verwenden. Wer die E-Mail-Client-Kompatibilität ernst nimmt, muss diese Unterschiede kennen und gezielt mit Fallbacks abfangen.
-