Depuis le blog OpenReplay
Choisir un générateur de sites statiques pour les projets JavaScript
Comparez Astro 6, Eleventy 3, Next.js 16, Nuxt 4 et SvelteKit pour choisir le bon générateur de site statique pour vos projets JavaScript.
Supprimer le style natif des éléments avec CSS all: unset
Utilisez all: unset pour supprimer le style natif en CSS, réinitialiser boutons et champs, et restaurer un focus-visible accessible.
Faut-il passer de npm à pnpm ?
Faut-il passer de npm à pnpm ? Comparez l isolation des dépendances, les gains de disque, les workspaces et les approbations de scripts pnpm 11.
Comment détecter qu'un onglet de navigateur devient inactif
Utilisez l’API Page Visibility pour détecter quand un onglet devient inactif. Mettez en pause polling, média et analytics avec visibilitychange.
Le manifeste V3 des extensions Chrome expliqué
Manifest V3 expliqué : service workers, declarativeNetRequest, chrome.action, Offscreen API, et pourquoi les pages de fond MV2 et le code distant ont disparu.
React Compiler vs mémoïsation manuelle
React Compiler vs mémoisation manuelle : voyez quand React.memo, useMemo et useCallback sont automatiques, et quand le contrôle manuel compte encore.
Introduction aux navigateurs agentiques
Les navigateurs agentiques transforment les apps web. Voyez leurs différences avec Selenium, limportance du HTML sémantique et les risques de sécurité.
Suppression des fichiers et dépendances inutilisés avec Knip
Knip détecte les fichiers, exports et dépendances inutilisés dans les projets JavaScript et TypeScript, avec correction auto et CI.
Comment persister l'état d'un formulaire dans le navigateur
Conservez l’état des formulaires dans le navigateur avec localStorage, sessionStorage ou IndexedDB. Autosauvegarde, restauration et effacement sûr.
Tâches d'arrière-plan dans le navigateur avec l'API Scheduler
Utilisez lAPI Scheduler pour prioriser le travail du thread principal avec scheduler.postTask() et scheduler.yield(), avec vérification et repli.
Guide complet de Git Stash
Commandes git stash, pop vs apply, gestion des conflits, fichiers non suivis et bonnes pratiques pour enregistrer et restaurer le travail sans commit.
Gérer les gestionnaires de paquets avec Node Corepack
Node Corepack explique le verrouillage des versions de gestionnaires de paquets avec Yarn et pnpm, ainsi que Node.js 25, CI, Docker et le hors ligne.
Défilement fluide avec scroll-behavior en CSS
Utilisez scroll-behavior: smooth en CSS pour les liens d’ancre, corrigez le chevauchement du header avec scroll-margin-top et gardez l’accessibilité.
Comment réinitialiser le mot de passe administrateur de WordPress
Réinitialisez un mot de passe admin WordPress avec le tableau de bord, le lien mot de passe perdu, WP-CLI ou phpMyAdmin, puis sécurisez le compte.
Une introduction simple aux design tokens
Explication des design tokens: définition, différence entre tokens primitifs et sémantiques, et lien avec CSS variables et Style Dictionary.
Utiliser PlanetScale pour des bases de données MySQL évolutives
PlanetScale pour bases MySQL évolutives: scaling via Vitess, branches de base, deploy requests et migrations de schéma sans blocage.
Bonnes pratiques pour travailler avec Svelte
Bonnes pratiques Svelte 5 pour $state, $derived, le contexte et le chargement de données SvelteKit, avec clés each et syntaxe moderne.
Comment corriger l'erreur EACCES: Permission Denied dans npm
Corrigez les erreurs npm EACCES permission denied sur macOS et Linux avec nvm, un préfixe global utilisateur ou npx au lieu de sudo.
Conserver le contexte à travers les appels asynchrones en Node.js
Conservez les IDs de requête, utilisateur et tenant à travers les appels async Node.js avec AsyncLocalStorage. Voyez run() et getStore().
Vike comme alternative à Next.js et Nuxt
Vike face à Next.js et Nuxt : voyez comment ce méta-framework Vite gère SSR, SSG, SPA et la flexibilité de déploiement des apps modernes.
Conseils pour porter une application Express vers Hono
Porter une app Express vers Hono ? Découvrez les différences clés en routage, middleware, body parsing, gestion des erreurs et migration progressive.
Existe-t-il un Rails pour JavaScript ?
Rails pour JavaScript ? Comparez AdonisJS, Wasp, Next.js et Sails.js pour voir quels frameworks offrent auth, ORM et scaffolding intégrés.
Créer un sélecteur de thèmes avec les variables CSS
Construisez un sélecteur de thème avec variables CSS, data-theme, prefers-color-scheme, localStorage et sans flash de mauvais thème au chargement.
Du prompt à l'interface utilisateur avec Google Stitch
Google Stitch transforme des prompts en interfaces, prototypes et export HTML. Voyez comment mieux rédiger vos prompts, utiliser DESIGN.md et accélérer le passage au dev.