Depuis le blog OpenReplay
Publier une bibliothèque JavaScript avec Rslib
Publiez des bibliothèques JavaScript avec Rslib : configurez les builds ESM et CJS, générez les déclarations TypeScript, incluez les styles et détectez les erreurs en CI.
Comment créer une application iOS sans Mac
Créez et publiez une app iOS sans Mac avec Expo EAS, un Mac loué dans le cloud ou la CI. Comparez les coûts, la signature et les tests sur iPhone.
Identifier les règles ESLint qui ralentissent votre linting
Repérez les règles ESLint lentes avec TIMING=1 et Config Inspector. Comparez les règles typées, ciblez les plugins coûteux et optimisez votre configuration.
Faut-il déjà passer à TypeScript 7 ?
Faut-il passer à TypeScript 7 ? Comparez sa vitesse, les changements incompatibles et la compatibilité des outils, puis choisissez une migration sûre.
ArkType, une alternative plus rapide à Zod
Comparez la syntaxe d’ArkType et de Zod, l’inférence des types, la vitesse de validation et le traitement des réponses API. Sachez quand choisir ArkType ou garder Zod.
Ajouter des sous-titres à une vidéo grâce à l'IA, directement dans le navigateur
Générez des sous-titres vidéo dans le navigateur avec Transformers.js et Whisper. Extrayez l’audio, utilisez WebGPU ou WASM et créez des fichiers WebVTT sans envoyer les médias.
Comment gérer 3D Secure dans une application monopage
Gérez 3D Secure dans une application monopage avec Stripe : préservez l’état du paiement, reconstruisez la page de retour et vérifiez le PaymentIntent côté serveur.
Que mettre dans un fichier theme.json WordPress
Découvrez le contenu d’un fichier WordPress theme.json, la génération des variables CSS par settings et styles, ainsi que le rôle des presets et thèmes enfants.
Comment réduire la consommation de tokens des agents de codage IA
Réduisez les tokens des agents de codage IA en limitant l’accès aux fichiers, en rédigeant des consignes concises, en planifiant et en renouvelant les sessions.
Comment corriger l'espace superflu au-dessus et en dessous du texte en CSS
Supprimez l’espace au-dessus et au-dessous du texte avec text-box-trim en CSS. Comprenez le rôle des métriques de police et de line-height, choisissez text-box-edge et prévoyez une solution de repli.
Waku : les React Server Components sans Next.js
Découvrez Waku, un framework React léger pour utiliser les composants serveur React sans Next.js. Créez une petite application et explorez routage, rendu et déploiement.
Utiliser git bisect pour identifier un commit fautif
Utilisez git bisect pour repérer le commit à l’origine d’une régression. Choisissez des références fiables, automatisez les tests, gérez les résultats instables et vérifiez le coupable.
Dans les coulisses de la réécriture de pnpm en Rust
Découvrez la réécriture de pnpm 12 en Rust, ses résultats de benchmark, sa compatibilité avec pnpm 11 et les risques de mise à niveau pour la CI.
Lire et écrire des fichiers ZIP dans Node sans bibliothèque
Lisez et créez des fichiers ZIP avec l’API expérimentale node:zlib de Node.js 26.8.0. Découvrez le streaming, les protections contre zip-slip et les alternatives.
Animations échelonnées sans calculs `nth-child`
Remplacez les règles nth-child et les boucles JavaScript par sibling-index() pour échelonner les animations CSS. Découvrez les variantes, usages, compatibilité et solutions de repli.
5 outils d'IA pour créer des applications mobiles
Comparez cinq outils IA de création d’apps mobiles : Dactyl, Rork, FlutterFlow, Thunkable et Bubble. Découvrez leurs exports, plateformes, tarifs et options de publication.
Sécuriser Docker sur une machine Linux
L’accès au groupe Docker donne les privilèges root. Sécurisez Docker sous Linux avec le mode sans privilèges, sudo, Podman, le durcissement des conteneurs et une checklist.
Peut-on encore se fier à la chaîne User-Agent ?
Découvrez quels champs du user-agent restent fiables, lesquels les navigateurs figent et comment les Client Hints de Chromium et la détection de fonctionnalités évitent les erreurs.
Pourquoi votre useEffect s'exécute deux fois
Comprenez pourquoi React StrictMode exécute useEffect deux fois en développement et corrigez les requêtes, écouteurs et effets avec un nettoyage adapté.
Accélérer la validation Zod grâce aux schémas compilés
Découvrez comment les schémas compilés de Zod accélèrent la validation, quand le gain compte et comment gérer les coûts, les schémas non pris en charge et les limites CSP.
HTTP adopte une nouvelle méthode pour la recherche
Découvrez HTTP QUERY, méthode sûre et idempotente pour les recherches avec corps de requête. Voyez comment fonctionnent cache et reprises, et où elle est prise en charge.
Comment créer un bloc Gutenberg personnalisé
Créez un bloc Gutenberg personnalisé avec React, block.json et PHP. Gérez les attributs, le rendu statique ou dynamique et les versions obsolètes pour éviter les erreurs.
Comment vérifier la signature d'un webhook
Vérifiez les signatures de webhooks Stripe et GitHub avec Express : corps bruts, contrôle HMAC à temps constant, protection contre les rejeux et rotation des secrets.
5 distributions Linux dont vous n'avez peut-être jamais entendu parler
Comparez cinq distributions Linux méconnues pour développeurs : CachyOS, Bazzite, Nobara, Vanilla OS et Chimera Linux, côté pilotes, mises à jour et outils.