Seite 21 - Monthly Archives: June 2025
-
Maxim Mironjuk
-
Juni 04, 2025
Web Components, die ihr Shadow DOM erst per JavaScript im connectedCallback aufbauen, zeigen beim ersten Laden haeufig ein kurzes Aufblitzen unformatierten Inhalts. Declarative Shadow DOM beschreibt den Shadow-Root stattdessen direkt im HTML ueber , sodass der Browser ihn bereits waehrend des normalen Parsings aufbaut, lange bevor JavaScript ueberhaupt geladen ist.
-
Maxim Mironjuk
-
Juni 04, 2025
Message Queues entkoppeln PHP-Anwendungen von langsamen oder unzuverlässigen Nachbarsystemen und verlagern Arbeit in asynchrone Worker-Prozesse. Wer versteht, wie Acknowledgments, Prefetch und Dead-Letter-Queues zusammenspielen, kann Message Queues aus PHP heraus so ansteuern, dass Nachrichten weder verloren gehen noch doppelt verarbeitet werden.
-
Maxim Mironjuk
-
Juni 03, 2025
Jede Request-Payload, die eine API entgegennimmt, ist aus Sicht von TypeScript zunächst unknown, egal wie vertrauenswürdig der Client erscheint. Dieser Artikel zeigt, wie das Trust-Boundary-Pattern Validierung konsequent an der Systemgrenze verankert, mit Middleware, die vor jedem Handler validiert, typisierten Request-Objekten im restlichen Code und einer strukturierten Fehlerausbreitung, die verhindert, dass ungeprüfte Daten tiefer in die Anwendung vordringen.
-
Maxim Mironjuk
-
Juni 03, 2025
Variable Fonts bündeln eine komplette Schriftfamilie mit allen Schnitten in einer einzigen Datei und lassen sich per CSS stufenlos zwischen Gewicht, Breite und optischer Größe interpolieren. Wer die Achsen versteht und sauber einbindet, spart Ladezeit und gewinnt gleichzeitig gestalterische Kontrolle, die statische Schriftschnitte nie geboten haben.
-
Maxim Mironjuk
-
Juni 03, 2025
Die Selektoren-Ebene 4 hat das CSS-Werkzeugkasten grundlegend erweitert. CSS Selectors Level 4 bringt :has als lang ersehnten Eltern-Selektor, :is und :where für kompakte Selektorlisten, ein erweitertes :not und eine neue :nth-child of-Syntax. Diese Selektoren ersetzen viele JavaScript-Workarounds und reduzieren CSS-Redundanz erheblich.
-
Maxim Mironjuk
-
Juni 03, 2025
git archive erzeugt aus einem beliebigen Commit, Tag oder Tree einen reinen Datei-Snapshot als zip- oder tar-Archiv, komplett ohne Commit-Historie und ohne .git-Verzeichnis. Wer Release-Pakete bisher per Hand aus einem Checkout zusammenkopiert, findet hier ein deterministisches, direkt in CI-Pipelines einsetzbares Werkzeug, das Git bereits mitbringt.
-
Maxim Mironjuk
-
Juni 03, 2025
Kompression lohnt sich für REST-APIs praktisch immer, weil JSON sich außergewöhnlich gut komprimieren lässt, die eigentliche Frage ist nur, welcher Algorithmus wo zum Einsatz kommt. Gzip ist die sichere, universelle Standardwahl, Brotli erreicht spürbar bessere Kompressionsraten, aber zu einem CPU-Preis, der sich nicht überall auszahlt.
-
Maxim Mironjuk
-
Juni 03, 2025
Seit dem Lizenzwechsel von Elastic im Januar 2021 und dem darauffolgenden Fork zu OpenSearch entwickeln sich beide Suchmaschinen technisch und lizenzrechtlich in unterschiedliche Richtungen. Dieser Artikel ordnet die Geschichte des Forks ein, zeigt die konkrete Feature-Divergenz und liefert Kriterien fuer eine fundierte Migrationsentscheidung zwischen Elasticsearch und OpenSearch.
-
Maxim Mironjuk
-
Juni 03, 2025
Semantische Suche wird oft als grundlegende Ablösung der klassischen Magento-Suche dargestellt, dabei ist sie in der praktischen Umsetzung eher eine gezielte Erweiterung eines bestehenden Systems. Magentos CatalogSearch-Architektur ist tief mit Layered Navigation, Facettenaggregationen und Attribut-basierter Filterung verwoben, und keine dieser Funktionen lässt sich sinnvoll durch reine Vektorsuche ersetzen. Der realistische Weg besteht darin, eine Embedding-Pipeline für Produktdaten aufzubauen, diese sauber an die bestehende CatalogSearch-Infrastruktur anzudocken und semantische Ergebnisse dort einzusetzen, wo klassische Textsuche nachweislich scheitert. Dieser Artikel beschreibt den praktischen Architektur-Ansatz von der Embedding-Generierung bis zur Anfrageverarbeitung, benennt realistische Erwartungen an eine solche Erweiterung und geht auf den laufenden Wartungsaufwand ein, der bei jeder Produktänderung entsteht.
-
Maxim Mironjuk
-
Juni 02, 2025
Die eingebaute Error Klasse aus JavaScript reicht fuer eine wachsende Codebasis selten aus: sie traegt keine Error Codes, keine strukturierten Metadaten und keine saubere Serialisierung. Eine durchdachte Error Klassen Hierarchie loest diese Probleme mit einer gemeinsamen Basisklasse, konsistenten instanceof Pruefungen und Cause Chaining fuer verkettete Fehlerursachen.
-