Aus dem OpenReplay Blog
GitHub Workflows auf Sicherheitsrisiken prüfen
Prüfen Sie GitHub Actions auf Token-Rechte, Script-Injection, pull_request_target-Risiken, Action-Pinning, Self-hosted Runner und OIDC.
Fünf Alternativen zu Next.js
Fünf Alternativen zu Next.js für 2026: React Router v7, Astro 5, SvelteKit, Nuxt 4 und TanStack Start.
Authentifizierung in einer Electron-App implementieren
Fügen Sie Authentifizierung in eine Electron App mit OAuth 2.0 PKCE, Login im Systembrowser, Deep Links oder Loopback Redirects und safeStorage hinzu.
Die Wahl eines Static Site Generators für JavaScript-Projekte
Vergleichen Sie Astro 6, Eleventy 3, Next.js 16, Nuxt 4 und SvelteKit, um den passenden Static Site Generator für JavaScript-Projekte zu wählen.
Verwendung von prefers-reduced-motion für barrierefreie Animationen
Nutzen Sie prefers-reduced-motion, um Animationen mit CSS, JavaScript und Motion.dev sicher zu reduzieren, plus Tests und WCAG-Hinweise.
Solltest du von npm zu pnpm wechseln?
Sollten Sie von npm zu pnpm wechseln? Vergleichen Sie Abhängigkeitsisolation, Speicherersparnis, Workspaces und Build-Script-Freigaben in pnpm 11.
Native-Element-Styling mit CSS `all: unset` entfernen
Nutze all: unset, um native CSS-Stile zu entfernen, Buttons und Formularfelder zurückzusetzen und focus-visible wiederherzustellen.
So erkennen Sie, wann ein Browser-Tab inaktiv wird
Nutzen Sie die Page Visibility API, um zu erkennen, wann ein Browser-Tab inaktiv wird. Pausieren Sie Polling, Medien und Analytics mit visibilitychange.
Chrome Extension Manifest V3 erklärt
Manifest V3 erklärt: Service Worker, declarativeNetRequest, chrome.action, Offscreen API und warum MV2-Background Pages und Remote-Code entfernt wurden.
React Compiler vs. manuelle Memoization
React Compiler vs manuelle Memoisierung: wann React.memo, useMemo und useCallback automatisch greifen und wann manuelles Feintuning bleibt.
Eine Einführung in agentische Browser
Agentische Browser verändern Web-Apps. Erfahre, wie sie sich von Selenium unterscheiden, warum semantisches HTML zählt und welche Sicherheitsrisiken es gibt.
Entfernen ungenutzter Dateien und Abhängigkeiten mit Knip
Knip findet ungenutzte Dateien, Exporte und Abhängigkeiten in JavaScript- und TypeScript-Projekten, mit Auto-Fix und CI.
So persistierst du Formularzustände im Browser
Formularzustand im Browser mit localStorage, sessionStorage oder IndexedDB speichern. Mit Autosave, Wiederherstellung und sicherem Löschen.
Hintergrundaufgaben im Browser mit der Scheduler API
Nutzen Sie die Scheduler API, um Main-Thread-Arbeit mit scheduler.postTask() und scheduler.yield() zu priorisieren, plus Support-Check und Fallback.
Ein vollständiger Leitfaden zu Git Stash
Git-Stash-Befehle, pop vs apply, Konfliktlösung, nicht verfolgte Dateien und Best Practices zum Sichern und Wiederherstellen ohne Commit.
Sanftes Scrollen mit CSS scroll-behavior
Nutzen Sie scroll-behavior: smooth in CSS für Ankerlinks, verhindern Sie Überlappung durch feste Header mit scroll-margin-top und achten Sie auf Barrierefreiheit.
Paketmanager mit Node Corepack verwalten
Node Corepack erklärt das Festlegen von Paketmanager-Versionen mit Yarn und pnpm sowie Node.js-25-Änderungen, CI, Docker und Offline-Nutzung.
So setzen Sie das WordPress-Admin-Passwort zurück
WordPress-Admin-Passwort per Dashboard, Lost Password, WP-CLI oder phpMyAdmin zurücksetzen und danach Konto sowie Sicherheit prüfen.
Eine einfache Einführung in Design Tokens
Was Design Tokens sind, wie sich primitive und semantische Tokens unterscheiden und wo CSS-Variablen und Style Dictionary hineinpassen.
PlanetScale für skalierbare MySQL-Datenbanken nutzen
PlanetScale für skalierbare MySQL-Datenbanken: Vitess, Datenbank-Branches, Deploy Requests und nicht blockierende Schema-Migrationen.
Best Practices für die Arbeit mit Svelte
Svelte 5 Best Practices für $state, $derived, Kontext und SvelteKit-Datenladen sowie Tipps zu keyed each und moderner Syntax.
So beheben Sie EACCES: Permission Denied in npm
Beheben Sie npm EACCES permission denied auf macOS und Linux mit nvm, einem nutzereigenen globalen Prefix oder npx statt sudo.
Kontext über asynchrone Aufrufe hinweg in Node.js bewahren
Behalten Sie Request-IDs, User-IDs und Tenant-Daten über Async-Calls in Node.js mit AsyncLocalStorage. So nutzen Sie run() und getStore().
Vike als Alternative zu Next.js und Nuxt
Vike vs. Next.js und Nuxt: Sehen Sie, wie dieses Vite-Metaframe SSR, SSG, SPA und flexible Deployments für moderne Apps unterstützt.