Magento Blog: Anleitungen und Praxiswissen | Seite 320 | mironsoft
Magento Blog
-
08.03.2025
Design Tokens lösen ein Synchronisationsproblem, das jedes plattformübergreifende Produkt betrifft: Farben, Abstände und Typografie müssen in Web, iOS und Android identisch sein, ohne dass drei Teams denselben Wert manuell dreifach pflegen. Eine automatisierte Transformationspipeline macht aus einer einzigen JSON-Quelle konsistentes CSS, Swift und Kotlin, ohne Drift zwischen Plattformen.
-
08.03.2025
Wer für jedes Listenelement einen eigenen Event-Listener registriert, baut eine Speicher- und Performance-Falle. Event Delegation nutzt Event Bubbling und ermöglicht mit einem einzigen Listener die Behandlung von Events auf beliebig vielen Elementen – auch auf solchen, die erst später dynamisch zum DOM hinzugefügt werden.
-
08.03.2025
Multi-Arch Images lösen das Problem, dass ein Team auf Apple-Silicon-Laptops entwickelt, aber auf amd64-Servern deployt, oder umgekehrt arm64-Instanzen in der Produktion nutzt. Docker Buildx erzeugt aus einem einzigen Build-Kommando Images für mehrere Architekturen und veröffentlicht sie unter einem gemeinsamen Tag als Manifest-Liste.
-
08.03.2025
Barrierefreiheit in React-Komponenten scheitert oft an einem Detail: IDs für aria-labelledby und htmlFor müssen einmalig sein und auf Server und Client übereinstimmen. useId löst beides auf einmal – ohne Boilerplate und ohne Hydration-Fehler.
-
08.03.2025
Eine verworrene Git-History mit hunderten WIP-Commits macht Bisect nutzlos, Reviews mühsam und Blame unzuverlässig. Klare Konventionen wie atomare Commits, Rebase vor dem Merge und disziplinierte Commit-Messages verwandeln das Log in ein verlässliches Werkzeug für Debugging und Nachvollziehbarkeit, ohne die Geschwindigkeit im Team zu bremsen.
-
08.03.2025
Ein Cookie-Banner, der den Fokus verschluckt, Ablehnen nur über einen versteckten Link erlaubt und Screenreadern verborgen bleibt, ist nicht nur ein Dark Pattern, sondern gleich mehrfach eine handfeste Barrierefreiheits-Verletzung.
-
07.03.2025
Wiederholtes Nachfragen per setInterval ist der naheliegendste Weg, um eine Alpine-Komponente aktuell zu halten, aber es ist selten der effizienteste. Server-Sent Events bieten dafür eine schlanke Alternative: Der Browser öffnet über die native EventSource-API eine einzige, dauerhafte HTTP-Verbindung, und der Server schickt neue Daten genau dann, wenn sich tatsächlich etwas ändert, statt auf eine Anfrage zu warten. Dieser Artikel zeigt, wie eine solche Verbindung sauber in x-data initialisiert wird, wie eingehende Events in reaktiven Alpine-State übersetzt werden, wie sich Verbindungsabbrüche zuverlässig abfangen lassen und wo die technischen Grenzen von Server-Sent Events gegenüber Polling und WebSocket liegen.
-
07.03.2025
performance_schema, Slow Query Log, EXPLAIN und typische Magento-Anti-Pattern – ein systematischer Ansatz, um die langsamsten SQL-Abfragen zu finden, zu verstehen und gezielt zu beheben.
-
07.03.2025
Eine Many-to-Many-Beziehung lässt sich nicht direkt in zwei Tabellen abbilden, sondern braucht eine dritte Tabelle als Vermittler. Dieser Beitrag zeigt, wie Junction-Tabellen aufgebaut werden, ob ein zusammengesetzter oder ein künstlicher Primärschlüssel sinnvoller ist und wie zusätzliche Attribute an der Beziehung selbst gespeichert werden, ohne die referenzielle Integrität zu gefährden.
-
07.03.2025
Die Standard-codegen.yml aus dem Quickstart deckt gerade mal die Hälfte dessen ab, was GraphQL Code Generator wirklich kann. Custom Scalars, Fragment Masking und das near-operation-file Preset entscheiden darüber, ob generierter Code eine Freude oder eine Zumutung ist.