Magento Blog: Anleitungen und Praxiswissen | Seite 303 | mironsoft
Magento Blog
-
30.03.2025
Ohne feste Schwellwerte schleicht sich Performance-Verfall über Monate unbemerkt ein, ein neues Skript hier, ein zusätzliches Bild dort. Ein Performance Budget macht Ladezeit, Core Web Vitals und Bundle-Größe zu harten Kriterien, die jeder Merge Request erfüllen muss, bevor er in Produktion geht.
-
30.03.2025
Stored Procedures gehoeren zu den am wenigsten portablen Bausteinen von SQL, weil jedes grosse Datenbanksystem eine eigene, inkompatible prozedurale Sprache mitbringt. Dieser Artikel vergleicht PL/pgSQL, T-SQL und PL/SQL und zeigt konkrete Strategien, mit denen Geschaeftslogik in Stored Procedures trotzdem migrierbar bleibt.
-
30.03.2025
Named Volumes, Bind Mounts und tmpfs lösen unterschiedliche Probleme – und die falsche Wahl kostet Datenverlust, Rechtechaos oder Produktionsausfälle. Dieser Artikel zeigt die genauen Unterschiede, die Entscheidungslogik hinter Docker Volumes und Bind Mounts sowie die Compose-Konfigurationen, die in echten Projekten wirklich funktionieren.
-
30.03.2025
Top-Level Await war einer der meistgewünschten Features in JavaScript-Modulen: Direkt im Modul-Scope auf asynchrone Initialisierung warten, ohne das gesamte Modul in eine async-Funktion zu hüllen. Die Auswirkungen auf den Modul-Graphen und mögliche Deadlocks verstehen die wenigsten — dieser Guide erklärt beides.
-
29.03.2025
Jeder kann git config user.name und user.email auf einen beliebigen Namen setzen und Commits im Namen eines Kollegen erstellen, ohne dass Git das verhindert. Dieser Artikel zeigt, wie GPG- und SSH-basierte Commit-Signaturen kryptographisch beweisen, wer einen Commit tatsächlich erstellt hat, wie man Schlüssel einrichtet, Signaturen verifiziert und signierte Commits über Branch-Protection-Regeln im Team erzwingt.
-
29.03.2025
Ein Projekt, das jahrelang ohne strictNullChecks gewachsen ist, hat mit hoher Wahrscheinlichkeit hunderte oder tausende Stellen, an denen null oder undefined nicht behandelt werden. Die Option strictNullChecks nachträglich einzuschalten, bricht in so einem Projekt meist sofort den Build mit einer erdrückenden Fehlerliste, weshalb eine schrittweise, ordnerweise Migration fast immer der einzig realistische Weg ist.
-
29.03.2025
Nuxt 3 mit Nitro bietet mehrere Caching-Schichten, die unabhängig voneinander konfiguriert werden können — Server-seitiger Nitro-Cache, ISR mit Stale-While-Revalidate, CDN-Cache-Control-Headers und Edge-Deployment. Die richtige Kombination dieser Schichten macht den Unterschied zwischen einer Anwendung mit 800 ms TTFB und einer mit 40 ms.
-
29.03.2025
JavaScript Proxy erlaubt es, einen Stellvertreter vor ein Objekt zu schalten, der jeden Lese-, Schreib-, Lösch- und Funktionsaufruf abfängt. Reflect ist das symmetrische Gegenstück: Es ruft die Standardverhalten der Sprache als erstklassige Funktionen auf. Zusammen bilden sie die Grundlage für reaktive Datensysteme, Validierungsschichten, Logging-Proxies und virtuelle Objekte in modernem JavaScript.
-
29.03.2025
Ein Claude Code Workflow im Team scheitert selten an der KI selbst, sondern an fehlenden gemeinsamen Regeln. Dieser Artikel zeigt, wie eine geteilte CLAUDE.md, klare Review-Erwartungen für KI-unterstützte Änderungen und ein strukturiertes Onboarding verhindern, dass jeder Entwickler Claude Code anders nutzt und Codequalität sowie Nachvollziehbarkeit darunter leiden.
-
29.03.2025
Alpine.js-Komponenten zu testen ist nicht offensichtlich: Das Framework ist eng an das DOM gekoppelt, was spezielle Test-Setups erfordert. Mit Vitest, jsdom und @testing-library/dom lassen sich reaktive Alpine-Komponenten zuverlässig, wartbar und schnell testen.