Seite 17 - Monthly Archives: September 2025
-
Maxim Mironjuk
-
September 08, 2025
PHP 8.4 bündelt eine ungewöhnlich hohe Zahl an Sprachfeatures in einem einzigen Release: von Property Hooks über vier neue Array-Funktionen bis zur überarbeiteten DOM-API. Dieser Überblick ordnet jedes der neuen PHP 8.4 Features ein, zeigt echten Code und markiert, was beim Upgrade auf PHP 8.4 tatsächlich brechen kann.
-
Maxim Mironjuk
-
September 08, 2025
Ein Drittanbieter-Modul zeigt im Hyvä-Theme nur einen Platzhalter, weil sein Frontend noch auf Knockout.js, UI-Components und RequireJS-Widgets aufbaut. Wer es dauerhaft und performant nutzen will, muss es Hyvä-kompatibel machen: Templates in phtml mit Alpine.js neu schreiben, LESS durch Tailwind-Utilities ersetzen und jedes Skript CSP-konform registrieren. Dieser Artikel beschreibt das konkrete Vorgehen und die realistischen Aufwände dafür.
-
Maxim Mironjuk
-
September 08, 2025
Eine rohe diff-Ausgabe ist technisch korrekt, aber schwer zu lesen, weil Zeilen mit + und minus optisch kaum auffallen. Dieser Artikel zeigt, wie eine farbige Diff-Ausgabe in Bash-Skripten entsteht, von fertigen Werkzeugen wie colordiff und git diff bis zur eigenen ANSI-Einfärbung mit awk für Sonderfälle, die kein Standardwerkzeug abdeckt.
-
Maxim Mironjuk
-
September 07, 2025
Lazy Loading verschiebt das Laden von Routen, Komponenten, Bildern und Daten auf den Moment, in dem ein Nutzer sie tatsächlich sieht oder anfordert. Mit Vue Router, defineAsyncComponent, Intersection Observer und Suspense lässt sich dieses Prinzip konsequent durch die gesamte Anwendung ziehen.
-
Maxim Mironjuk
-
September 06, 2025
Ohne Bundle-Analyse bleibt die Größe des generierten Tailwind-CSS eine Blackbox, die sich erst bemerkbar macht, wenn Nutzer über langsame Ladezeiten klagen. Mit den richtigen Werkzeugen lässt sich die CSS-Größe messen, die Utility-Nutzung visualisieren und über CI-Budgets automatisch gegen unbemerktes Wachstum absichern.
-
Maxim Mironjuk
-
September 06, 2025
Dünner, wenig wertvoller Content kann die Sichtbarkeit der gesamten Domain beeinträchtigen. Dieser Guide zeigt, wie Sie Thin Content systematisch identifizieren und sinnvoll konsolidieren.
-
Maxim Mironjuk
-
September 06, 2025
Klassische Seite-für-Seite-Paginierung mit from und size funktioniert zuverlässig für die ersten Ergebnisseiten, wird aber bei tiefer Paginierung teuer und liefert inkonsistente Ergebnisse, sobald sich der zugrunde liegende Datenbestand zwischen zwei Seitenabrufen ändert. Für Exportfunktionen, die tausende oder Millionen Dokumente zuverlässig und vollständig durchlaufen müssen, reicht das nicht aus. Die Point-in-Time-API löst dieses Problem, indem sie einen konsistenten Snapshot des Index zu einem festen Zeitpunkt festhält, gegen den anschließend über search_after effizient und ohne Duplikate oder fehlende Dokumente paginiert werden kann. Wie diese Kombination technisch funktioniert, worin sie sich vom älteren Scroll-Mechanismus unterscheidet und wie sich eine robuste Exportfunktion damit umsetzen lässt, zeigt dieser Artikel.
-
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.
-