JavaScript: Anleitungen und Praxiswissen | Seite 11 | mironsoft Blog
JavaScript
-
16.08.2025
Wer Alpine.js Event Modifier wie prevent, stop, once und self kennt, schreibt schlankere Templates ohne preventDefault-Aufrufe im JavaScript. Dieser Artikel erklärt jeden Event Modifier im Detail, zeigt die Verkettung mehrerer Modifier und deckt Fälle auf, in denen die native Event-API trotzdem gebraucht wird.
-
15.08.2025
Mocks sagen nur, ob das Frontend mit einer angenommenen API-Antwort korrekt umgeht, nicht ob diese Annahme noch stimmt. Contract Testing mit Pact.js schließt genau diese Lücke: Das Frontend definiert seine Erwartungen als ausführbaren Vertrag, und das Backend verifiziert automatisch, ob es diesen Vertrag tatsächlich erfüllt.
-
13.08.2025
Ein Testimonial Slider zeigt Kundenstimmen in kompakter, rotierender Form und ist damit ein zentrales Social-Proof-Element auf Produkt- und Landingpages. Mit Alpine.js entsteht ein Testimonial Slider mit Autoplay, Touch-Swipe, Tastaturbedienung und Bullet-Indikatoren in wenigen Zeilen Code, komplett ohne Swiper, Slick oder andere externe Slider-Bibliothek.
-
12.08.2025
Der Browser-Main-Thread ist eine geteilte Ressource: Animationen, Event-Handler und Rendering konkurrieren mit eurer Geschäftslogik. requestIdleCallback löst diesen Konflikt, indem es nicht-kritische Aufgaben in die Leerlaufphasen des Browsers verschiebt – ohne dass der Nutzer irgendetwas davon bemerkt.
-
12.08.2025
Math.random() ist für IDs ungeeignet – es nutzt einen vorhersagbaren Pseudozufallsgenerator. crypto.randomUUID() liefert echte UUID v4 aus einem kryptografisch sicheren Zufallsgenerator, ohne externe Abhängigkeiten, in Browser und Node.js gleichermaßen.
-
10.08.2025
Data Attribute Variants wie data-[state=open] lassen Tailwind direkt auf Zustände reagieren, die eine Komponentenbibliothek oder Alpine.js im Markup setzt, ganz ohne dass JavaScript CSS-Klassen manuell hinzufügen oder entfernen muss. Kombiniert mit eigenen Custom Variants über @custom-variant entsteht State-Driven UI, die Zustand und Darstellung sauber trennt.
-
10.08.2025
Aufwendige Canvas-Zeichnungen, Partikel-Systeme oder Datenvisualisierungen blockieren gerne den Main Thread und sorgen für ruckelige Scroll- und Klick-Erlebnisse. OffscreenCanvas löst das Canvas-Element vom DOM und erlaubt es, das komplette Rendering in einem Web Worker durchzuführen, fernab von der Nutzerinteraktion.
-
09.08.2025
Moderne Magento-Shops mit Hyvä Theme und Alpine.js rendern große Teile ihrer Inhalte im Browser, doch Google crawlt, rendert und indexiert diese Inhalte in getrennten, zeitlich versetzten Phasen. Dieser Artikel erklärt, wie der Web Rendering Service arbeitet, welche Fehler client-seitig gerenderte Seiten unsichtbar machen und wie ihr mit der URL-Prüfung und sauberem Hydration-Timing dafür sorgt, dass Googlebot wirklich alles sieht.
-
09.08.2025
Speicherlecks in JavaScript entstehen selten durch Zufall – sie entstehen durch starke Referenzen, die Objekte im Heap festhalten, obwohl der Code sie längst nicht mehr braucht. WeakRef und FinalizationRegistry sind die offiziellen JavaScript-APIs, um mit dem Garbage Collector zu kooperieren und Ressourcen sauber freizugeben – ohne das Fundament der automatischen Speicherverwaltung zu untergraben.
-
07.08.2025
Wer asynchrone Datenströme bisher mit manuellen Schleifen und push-Aufrufen in ein Array überführt hat, kennt die Race-Conditions und die umständliche Fehlerbehandlung. Array.fromAsync löst genau dieses Problem: eine einzige eingebaute Methode, die Async Iterables, Generatoren und gemischte Promise-Listen kontrolliert und in der richtigen Reihenfolge in ein Array sammelt.