Seite 358 - Mironsoft Blog
-
Maxim Mironjuk
-
Januar 07, 2025
Import Attributes erlauben es, JSON-Dateien direkt als ES-Modul zu importieren, mit einem expliziten type-Hinweis, der aus Sicherheitsgruenden zur Pflicht wurde. Das ersetzt in vielen Faellen fetch() plus JSON.parse() durch eine einzige Zeile.
-
Maxim Mironjuk
-
Januar 07, 2025
Container im Entwickler-Laptop-Modus und Container in der Produktion sind zwei grundlegend verschiedene Dinge. Diese Docker Checkliste deckt alle Pflichtkategorien ab: Security-Härtung, Performance-Limits, Storage-Absicherung und reproduzierbare Deployment-Verfahren – mit konkreten Kommandos für jeden Punkt.
-
Maxim Mironjuk
-
Januar 07, 2025
Normales Find/Replace und Regex-Suche sind blind für PHP-Semantik. Structural Search and Replace versteht den Abstract Syntax Tree – und ersetzt exakt das, was der Code strukturell bedeutet, nicht was er buchstäblich enthält. Das Ergebnis: sichere, semantisch korrekte Massenänderungen ohne Fehlalarme.
-
Maxim Mironjuk
-
Januar 06, 2025
Seit PHP 8.0 übersetzt der JIT-Compiler heiße Opcode-Pfade zur Laufzeit in nativen Maschinencode, doch der Effekt hängt vollständig vom Workload ab: Bei numerischen Berechnungen, Bildverarbeitung und dem Parsen großer Datenmengen sind spürbare Laufzeitgewinne messbar, während klassische, datenbanklastige Webanwendungen kaum profitieren, weil dort die Wartezeit auf Syscalls dominiert. Dieser Artikel erklärt die Architektur von Function JIT und Tracing JIT, die relevanten opcache.jit-Konfigurationswerte und eine belastbare Benchmark-Methodik, um den tatsächlichen Effekt im eigenen Projekt zu messen statt zu vermuten.
-
Maxim Mironjuk
-
Januar 06, 2025
Ein Jahr nach einer Typentscheidung weiß im Team meist niemand mehr, warum ein bestimmtes Generic-Constraint oder eine Discriminated Union genau so modelliert wurde. Ein kurzes Architecture Decision Record hält Grund, Alternativen und Konsequenzen fest, damit Typentscheidungen nachvollziehbar bleiben, statt bei jedem Refactoring neu erraten zu werden.
-
Maxim Mironjuk
-
Januar 06, 2025
Introspection ist eine der elegantesten Eigenschaften von GraphQL, denn sie erlaubt es, das komplette Schema per Query abzufragen. Genau das macht sie in Produktion riskant: Jeder, der die API kennt, kann interne Feldnamen, Mutationen mit Zugriff auf sensible Daten und sogar Deprecation-Kommentare auslesen, ohne einen einzigen Endpunkt zu erraten. Wer Introspection nicht bewusst absichert, liefert Angreifern die vollständige Landkarte der eigenen API.
-
Maxim Mironjuk
-
Januar 06, 2025
Dieser Artikel erklärt, was das Magento Functional Testing Framework technisch leistet, wie sich seine deklarative XML-Struktur grundlegend von imperativem Cypress oder Playwright Code unterscheidet, und in welchen Projektphasen MFTF weiterhin die richtige Wahl bleibt. Entwickler erhalten eine klare Einordnung, wann Backend-Tests mit MFTF sinnvoller sind als moderne JavaScript E2E Tests für die Storefront.
-
Maxim Mironjuk
-
Januar 06, 2025
Ein Skeleton-Screen ersetzt einen leeren, weißen Bereich durch eine grobe Vorschau der kommenden Inhalte und lässt Wartezeit dadurch kürzer wirken, als sie tatsächlich ist. Im Hyvä-Kontext mit seinem GraphQL-lastigen Nachladen von Inhalten ist das ein mächtiges, aber leicht falsch eingesetztes Werkzeug, das sauber vom klassischen Spinner abgegrenzt werden muss.
-
Maxim Mironjuk
-
Januar 06, 2025
Konkurrieren mehrere eigene Seiten um dieselbe Suchanfrage, verlieren beide an Sichtbarkeit. Dieser Guide zeigt, wie Sie Keyword-Kannibalisierung erkennen und mit der richtigen Strategie lösen.
-
Maxim Mironjuk
-
Januar 06, 2025
Wer Magento-Shops ohne systematisches Load-Testing auf den Black-Friday-Traffic vorbereitet, verlässt sich auf Vermutungen statt auf Messwerte. Dieser Artikel zeigt, wie Load-, Stress- und Spike-Tests sich unterscheiden, wie realistische Traffic-Muster mit k6, JMeter und Locust modelliert werden und welche Metriken jenseits der Antwortzeit über die tatsächliche Kapazität eines Shops entscheiden.
-