JavaScript: Anleitungen und Praxiswissen | Seite 3 | mironsoft Blog
JavaScript
-
22.03.2026
Ein Countdown Timer für Sale Aktionen lebt von Millisekunden-genauer Restzeit, sauberem Ablauf-Verhalten und stabiler Performance über Stunden hinweg. Mit Alpine.js entsteht ein solcher Countdown Timer in wenigen Zeilen x-data, ganz ohne externe Timer-Bibliothek, dafür mit voller Kontrolle über Zeitzonen, Mehrfach-Instanzen und Barrierefreiheit.
-
18.03.2026
Nuxt DevTools ist kein Browser-Plugin, sondern ein direkt in den Dev-Server eingebettetes Panel, das Module, Komponenten-Graph, Server-Routes, Assets und Build-Zeiten sichtbar macht, ohne Kontextwechsel zwischen Terminal, Editor und Extension. Wer Nuxt-3-Projekte betreut, findet damit die Ursache vieler Probleme schneller als über verstreute Logausgaben.
-
15.03.2026
Props-Drilling und globale Variablen sind Zeichen enger Kopplung. Custom Events bieten eine native DOM-Lösung: Komponenten senden Events, andere hören zu – ohne direkte Referenz aufeinander, ohne Framework, mit vollem TypeScript-Support.
-
15.03.2026
Signals sind ein Reaktivitäts-Muster, das in Vue, Solid, Preact und Angular unabhängig voneinander implementiert wurde, aber auf denselben wenigen Grundbausteinen beruht. Wer versteht, wie ein minimales Signals-System aus Getter, Setter und automatischem Dependency-Tracking aufgebaut ist, kann Reaktivität in jedem Vanilla-JavaScript-Projekt einsetzen, ganz ohne Framework-Abhängigkeit.
-
11.03.2026
Klassennamen, die aus einem Headless-CMS-Feld, einer MDX-Datei oder einer npm-Komponentenbibliothek stammen, liegen oft außerhalb der Reichweite des Tailwind-Scanners. Wer nicht versteht, warum Content-Scanning genau dort scheitert, verliert Zeit mit rätselhaftem fehlendem CSS, obwohl die Klasse im Markup sichtbar dasteht.
-
11.03.2026
Wer einen Promise von außen auflösen wollte – aus einem Event-Handler, einer Callback-API oder einem anderen asynchronen Kontext –, musste bisher resolve und reject aus dem Konstruktor-Scope herausschmuggeln. Promise.withResolvers() löst das in einer Zeile: { promise, resolve, reject } als strukturiertes Objekt, klar und ohne Boilerplate.
-
06.03.2026
Abbrechbare Async-Operationen entstehen nicht durch das bloße Anhängen eines AbortControllers an einen Fetch-Aufruf, sondern durch einen bewussten Architektur-Entscheid: jede Funktion, die länger läuft, nimmt von Anfang an ein Abbruch-Signal entgegen, garantiert Cleanup und reicht das Signal konsequent durch alle Schichten weiter.
-
03.03.2026
Scroll-, Resize- und Input-Events feuern hundertfach pro Sekunde und können den Main Thread lahmlegen, wenn jeder Aufruf ungebremst eine teure Funktion auslöst. Debouncing und Throttling zähmen diese Flut gezielt, mit klaren Timer-Mechaniken, rAF-basierten Patterns für visuelle Updates und fertigen Alpine.js-Modifiern für Hyvä-Themes.
-
02.03.2026
JavaScript ist schnell genug für die meisten Web-Aufgaben – aber für Bildkompression, Audio-DSP, Kryptografie, KI-Inferenz oder Physik-Simulationen stößt es an Grenzen. WebAssembly schließt diese Lücke: kompilierter Maschinencode aus Rust, C oder Go läuft im Browser mit nahezu nativer Geschwindigkeit und kooperiert eng mit dem JavaScript-Ökosystem.
-
26.02.2026
Tagged Template Literals sind weit mehr als hübsche String-Interpolation. Mit einer Tag-Funktion davor verwandeln sie sich in ein mächtiges Werkzeug: SQL-Injection-Schutz, sicheres HTML-Escaping und domänenspezifische Sprachen direkt in JavaScript — ohne externe Parser.