
Baue ein winziges Skript, das im Dokumenttitel die verbleibenden Minuten anzeigt. Nutze setInterval, Date.now, eine simple Formatierung und eine Pause‑Funktion per Klick. So trainierst du Zeitbewusstsein, DOM‑Manipulation und kleine API‑Kombinationen. Ergänze optional eine Benachrichtigung mit Notification API. Poste danach einen Screenshot deines Ergebnis‑Tabs in den Kommentaren, damit andere sehen, wie kompakte Visualisierung hilft, fokussiert zu bleiben und Pausen wirklich einzuhalten.

Erstelle ein kleines Reaktions‑Widget mit drei Emojis, das Klicks zählt, aktive Zustände per classList markiert und die Daten in localStorage sichert. Du übst Event‑Handling, Zustandsspeicherung und minimale Layout‑Anpassungen mit CSS. Wähle sinnvolle Emojis, zeige Summen an und löse ein kurzes Mikro‑Feedback aus. Erweitere anschließend mit Tastatursteuerung, damit es zugänglich bleibt. Teile deinen Code als Gist und lade Leser ein, die sinnvollste Interaktion zu bewerten.

Baue ein Eingabefeld für Vorder‑ und Hintergrundfarbe, berechne Luminanz und Kontrast nach WCAG‑Formel, und gib eine sofortige Bewertung aus. So vertiefst du Zahlentransformationen, Regex‑Validierung und Live‑Events. Ergänze eine kleine Palette mit zufälligen Farben und einen Button zum Kopieren der Hex‑Werte. Das Ergebnis hilft realen Projekten, Lesbarkeit zu verbessern. Bitte poste deine Lieblingsfarbkombination und beschreibe, wann sie im Alltag besonders angenehm wirkt.
Implementiere eine Funktion, die zwei Strings vergleicht, indem du Zeichen normalisierst, sortierst oder eine Häufigkeitsmap aufbaust. Du trainierst String‑APIs, Performance‑Überlegungen und saubere Randfalltests. Ergänze Unit‑Tests für leere Eingaben, Unicode und Groß‑/Kleinschreibung. Miss kurz die Laufzeit großer Eingaben, notiere Ergebnisse in der Readme. Teile anschließend, welche Variante dir am verständlichsten erscheint und warum, damit andere aus deiner Analyse echten Nutzen ziehen können.
Baue einen kleinen Slider, der bei Mausbewegung Ereignisse triggert, und visualisiere, wie Debounce und Throttle unterschiedliche Frequenzen erzeugen. Zeichne Punkte in ein Canvas oder logge Zeitstempel. Du entwickelst ein Gefühl für Reaktionsmuster, Ruckler und Ressourcenverbrauch. Dokumentiere, wann welche Technik sinnvoll ist, etwa bei Suchfeldern oder Scroll‑Events. Bitte poste ein kurzes GIF deiner Visualisierung und beschreibe, welche Einstellungen sich im Alltag am flüssigsten anfühlen.
Erstelle eine kleine Kanban‑Spalte, in der du Karten per Maus oder Touch verschiebst. Nutze Pointer Events, berechne Drop‑Zonen und aktualisiere Reihenfolgen im DOM. Du lernst, Zustände minimal zu tracken und Re‑Renders zu vermeiden. Ergänze eine Tastaturnavigation, damit alle Nutzerinnen und Nutzer profitieren. Bitte berichte, welches Detail am meisten Zeit kostete, und teile einen Tipp, wie du das Ruckeln beim Ziehen reduziert hast, zum Beispiel durch Transform statt Top/Left.
Baue ein leichtgewichtiges Dialogfenster mit ARIA‑Attributen, Fokus‑Falle und Escape‑Schließen. Der Inhalt kann ein kurzes Formular sein. Du trainierst semantische Struktur, Zustandswechsel und Übergangseffekte mit CSS. Teste mit Tab‑Navigation und Screenreader‑Checks. Dokumentiere, wie du den Fokus beim Öffnen und Schließen verwaltest. Veröffentliche eine Checkliste deiner Prüfungen und lade die Community ein, zusätzliche Verbesserungen vorzuschlagen, damit der Baustein gemeinsam reift und sicher bleibt.
Implementiere Lazy‑Loading mit IntersectionObserver und einem verschwommenen Platzhalter, der zu einer scharfen Version überblendet. Miss die Netzwerkauslastung in DevTools und notiere die Unterschiede. Diese Übung verbindet Performance, Wahrnehmungspsychologie und einfache API‑Nutzung. Füge eine Option für bevorzugte reduzierte Bewegungen hinzu. Teile dein Vorher‑/Nachher‑Erlebnis und empfehle Werte, die in typischen Landingpages besonders angenehm wirken, ohne aufdringlich zu sein oder Nutzerinnen und Nutzer zu überfordern.
All Rights Reserved.