Magento Blog: Anleitungen und Praxiswissen | Seite 283 | mironsoft
Magento Blog
-
27.04.2025
Generator Functions sind eine der unterschätztesten JavaScript-Funktionen: Sie produzieren Werte on-demand, verarbeiten unendliche Datenströme mit konstantem Speicherbedarf und ermöglichen elegante asynchrone Iteration – ohne externe Bibliotheken und ohne Promise-Callback-Chaos.
-
27.04.2025
Micro-Interactions machen den Unterschied zwischen einer App, die sich funktional anfühlt, und einer, die sich gut anfühlt. In Vue.js lassen sich diese kleinen Feedbacks — Hover-Effekte, State-Übergänge, Button-Bestätigungen — mit CSS Transitions und der Vue Transition-Komponente implementieren, ohne eine einzige Animationsbibliothek zu installieren.
-
27.04.2025
Das N+1-Problem ist der häufigste Performance-Killer in Symfony-Projekten mit Doctrine ORM. Es entsteht still, oft in scheinbar harmlosem Template-Code, und erzeugt hunderte Datenbankabfragen dort, wo eine einzige ausreichen würde. Mit DQL, dem QueryBuilder und JOIN FETCH lässt es sich systematisch eliminieren.
-
27.04.2025
Vue 3 Breaking Changes verstecken sich selten im offensichtlichen Code, sondern in v-model-Syntax, entfernten Filtern, umgebauter Global API und dem gestrichenen Event Bus. Diese Checkliste arbeitet die wichtigsten Änderungen systematisch ab, jede mit konkretem Vorher-Nachher-Beispiel, damit bei der Migration nichts übersehen wird.
-
27.04.2025
Ein Framework-Upgrade, ein automatisiertes Refactoring oder eine Formatierungsumstellung kann in einem einzigen Merge Request zehntausende Zeilen veraendern, obwohl die eigentliche inhaltliche Aenderung nur einen Bruchteil davon ausmacht. Ohne Gegenmassnahmen ertrinkt jeder Reviewer in Rauschen und uebersieht genau die Zeile, die tatsaechlich ein Risiko traegt. Dieser Artikel zeigt konkrete Techniken, von .gitattributes fuer generierte Dateien ueber saubere Commit-Trennung bis zu GitLab-spezifischen Diff-Ansicht-Einstellungen, mit denen grosse, unvermeidbare Diffs trotzdem review-faehig bleiben.
-
27.04.2025
„Ein Prozess pro Container" ist eines der meistzitierten Docker-Prinzipien – und eines der am häufigsten falsch angewendeten. Was das Prinzip wirklich bedeutet, wo es Sinn macht und wann Supervisor, s6-overlay oder dumb-init die bessere Entscheidung sind.
-
27.04.2025
Ein PhpStorm das sich mit der Standardkonfiguration durch hunderte Module kämpft, ist kein Produktivitätswerkzeug. Indexing-Excludes, Heap-Konfiguration, sinnvolle Scopes und auf den Projekttyp abgestimmte Inspection-Profile machen den Unterschied zwischen einer IDE die hilft und einer die bremst.
-
26.04.2025
Der Intersection Observer ist eine native Browser-API, die erkennt, wenn ein Element in den sichtbaren Bereich scrollt – ohne Scroll-Event-Listener, ohne Performance-Einbußen. In Kombination mit Alpine.js und der Magento-REST-API entsteht ein vollständiges Infinite-Scroll-System in weniger als 60 Zeilen.
-
26.04.2025
Ein Dropdown das sich nur mit der Maus bedienen lässt, ist für Tastatur-Nutzer und Screen-Reader-Nutzer nutzlos. Das WAI-ARIA Listbox-Pattern definiert präzise, wie Pfeiltasten, Home, End, Escape und Type-Ahead in einem Dropdown funktionieren müssen – und Alpine.js macht die Implementierung überraschend elegant.
-
26.04.2025
Ein Cronjob, der nachts läuft, muss morgens ein lesbares Ergebnis liefern. Statt eine Log-Datei zu wälzen, erzeugt ein Bash-Report direkt eine fertige HTML-Seite mit Tabellen, Balken und Status-Ampeln, die sich per Mail verschicken oder auf einem internen Server ablegen lässt, ganz ohne PHP, Python oder eine Templating-Bibliothek.