Seite 178 - Mironsoft Blog
-
Maxim Mironjuk
-
September 05, 2025
Ein Nutzer, der zwanzig Minuten in ein Formular investiert hat und dann versehentlich den Tab schließt, verliert seine Arbeit komplett, wenn keine Warnung bei ungespeicherten Änderungen greift. Mit Dirty-State-Tracking, dem beforeunload-Event und einem eigenen Bestätigungsdialog für interne Navigation lässt sich dieser Datenverlust in Alpine.js zuverlässig verhindern.
-
Maxim Mironjuk
-
September 05, 2025
Eine App, die nach einer halben Stunde Nutzung spürbar langsamer wird oder auf älteren Geräten abstürzt, hat mit hoher Wahrscheinlichkeit ein Speicherleck. Anders als bei reinem JavaScript-Code, wo der Garbage Collector viele Fehler still verzeiht, wirken sich in React Native sowohl JavaScript-seitige als auch native Referenzen auf den tatsächlichen Speicherverbrauch aus. Dieser Artikel beschreibt die typischen Ursachen wie nicht bereinigte Event-Listener, hängende Timer und problematische Closures, und zeigt, wie sich Lecks mit Xcode Instruments und dem Android Studio Profiler systematisch aufspüren und beheben lassen.
-
Maxim Mironjuk
-
September 05, 2025
Wer in einer Schleife abwechselnd DOM-Eigenschaften liest und schreibt, zwingt den Browser zu hunderten wiederholten Layout-Berechnungen pro Frame. Layout Thrashing entsteht genau an dieser Stelle, meist unbemerkt in Scroll-Handlern, Resize-Listenern und Animationsschleifen, und ist mit dem richtigen Batching-Muster vollständig vermeidbar.
-
Maxim Mironjuk
-
September 05, 2025
Code Vision blendet direkt ueber jeder Methode an, wie oft sie aufgerufen wird und ob zugehoerige Tests zuletzt gruen waren, waehrend Inline Hints Parameter- und Typinformationen mitten im Code einblenden. Beide Funktionen koennen enorm hilfreich sein, um Zusammenhaenge auf einen Blick zu erfassen, aber genauso gut den Editor optisch ueberladen, wenn sie unreflektiert ueberall aktiv sind. Dieser Artikel zeigt, wie beide Funktionen gezielt konfiguriert werden und wie ein Team eine gemeinsame Konvention dafuer festlegt, statt dass jeder Entwickler eine andere Ansicht sieht.
-
Maxim Mironjuk
-
September 05, 2025
Adresslisten, Rechnungspositionen oder Kontaktpersonen: Sobald ein Formular eine variable Anzahl gleichartiger Eintraege braucht, wird manueller Array-State schnell zur Performance-Bremse. useFieldArray aus React Hook Form loest genau dieses Problem gezielt statt pauschal.
-
Maxim Mironjuk
-
September 05, 2025
Arbitrary Values öffnen Tailwind für jeden erdenklichen CSS-Wert, ohne dass man auf @apply oder eine separate Stylesheet-Datei ausweichen muss. Richtig eingesetzt lösen sie echte Einzelfälle elegant, falsch eingesetzt verwandeln sie ein sauberes Utility-System in unlesbare Klassenlisten und untergraben Purge, Konsistenz und Teamverständnis.
-
Maxim Mironjuk
-
September 05, 2025
Wer nach jedem Pull vergisst, Composer zu aktualisieren, verliert Zeit mit kryptischen Fehlermeldungen. Der post-merge Hook erledigt solche Routineaufgaben automatisch, ganz ohne daran denken zu müssen.
-
Maxim Mironjuk
-
September 05, 2025
Ungenutzter Code landet erstaunlich häufig trotzdem im Produktions-Bundle, weil CommonJS-Imports, Barrel-Files oder eine falsch gesetzte sideEffects-Flag den Bundler daran hindern, ihn zu entfernen. Dieser Artikel zeigt mechanisch, wie Tree Shaking funktioniert, welche Muster es blockieren, und wie Bundle-Analyzer-Tools die Ursachen mit konkreten Kilobyte-Zahlen sichtbar machen.
-
Maxim Mironjuk
-
September 05, 2025
Biometrische Authentifizierung ersetzt die lästige PIN-Eingabe durch einen Blick oder eine Berührung, verlangt dafür aber ein sauberes Verständnis des zugrunde liegenden Sicherheitsmodells. Face ID unter iOS und Fingerabdruck-Prompts unter Android entsperren niemals biometrische Rohdaten, sondern lokal einen kryptografischen Schlüssel. Dieser Artikel zeigt, wie biometrische Authentifizierung in React Native mit expo-local-authentication und react-native-biometrics sauber implementiert, mit echter Server-Verifikation kombiniert und mit sinnvollen Fallbacks abgesichert wird.
-
Maxim Mironjuk
-
September 05, 2025
Die DSGVO verlangt von Entwicklerteams weit mehr als eine Datenschutzerklaerung. Datenminimierung im Datenbankschema, ein tatsaechlich funktionierendes Recht auf Loeschung ueber Backups und Drittanbieter hinweg, und die Faehigkeit, innerhalb von 72 Stunden zu melden, welche Daten betroffen sind, sind konkrete technische Aufgaben. Dieser Artikel zeigt, wie sich diese Anforderungen im Code und in der Magento-Architektur umsetzen lassen.
-