Alpine.js a décidément l'air intéressant pour des applications de taille moyenne qui nécessitent beaucoup de manipulations du DOM mais où un gros framework type React serait too much.
Une bonne introduction aux Symbols JavaScript.
Une lib de carrousel au feeling très fluide sur mobile.
C'est marrant j'ai le sentiment qu'il y a des libs de carrousel depuis la nuit des temps et que c'est pas prêt de s'arrêter 😅
Le guide ultime sur la propriété exports
du package.json
de Node, utilisée pour définir comment exposer un package. C'est à dire définir les points d'entrée accessibles et bloquer tous les autres.
Deno dévoile un packagé manager intégré à Deno lui-même qui gère aussi bien les packages npm que JSR.
Un éditeur de texte riche à importer dans vos applications. Il est structuré sous forme de blocs ré-ordonnables.
Un nouvel opérateur ??=
pour assigner une valeur par défaut à une variable si elle est null
ou undefined
.
Un exemple de développement d'une couche d'authentification en JavaScript.
J'ai aussi fait ça moi-même dans quelques applications et c'est extrêmement formateur et sensibilisateur aux problématiques de sécurité liées à l'authentification au niveau protocolaire (HTTP, cookies, JWT, etc.).
J'ai le sentiment que très peu de dev le font encore par eux-mêmes et je pense vraiment que ça augmente le risque de mal configurer un outil un jour ou l'autre et d'ouvrir une faille béante sans s'en rendre compte. C'est un domaine complexe mais aussi super intéressant. Prenez le temps de vous y intéresser ! Idéalement sur un petit projet, histoire de réduire l'impact si vous vous plantez. Et si ça arrive c'est pas grave, apprenez de vos erreurs et la prochaine sera la bonne :)
Pas mal de bons conseils pour le développement en JavaScript.
Un service du genre de Leaflet qui permet d'ajouter une carte géographique à votre site web gratuitement.
Convertir votre code CommonJS vers ESM. Il s'agit de différentes syntaxes utilisée pour modulariser le code, ESM étant la plus moderne et la seule supportée nativement par les navigateurs.
Une réflexion intéressante sur l'obsession des outils JavaScript modernes d'utiliser des languages et technologies bas niveau (Rust, Zig, Go), les rendant de fait moins accessibles, plutôt que d'envisager d'optimiser le code JavaScript lui-même.
Utiliser l'IA en local sur votre propre serveur.
Une nouvelle tentative de remède à la fragmentation du tooling JavaScript et TypeScript.
D'aucuns y verront une ode au fameux mème "Tu as 4 outils, tu en développe un pour les remplacer tous. Tu as maintenant 5 outils." mais il y a une forme de sérieux et de moyens derrière cette initiative alors c'est à surveiller 👀
Cet article explore la versatilité de l'API AbortController
en JavaScript pour tous les scénarios dans lesquels une action doit pouvoir être interrompue.
Très utile côté front-end pour annuler une requête lorsque l'utilisateur a modifié ses paramètres de recherches, sans devoir en attendre le résultat.
Une lib qui transforme du code TypeScript en JavaScript de manière super efficace en "se contentant" de remplacer les annotations TypeScript par des espaces.
Ça permet (entre autres) de conserver la justesse des coordonnées des erreurs dans les stacktraces sans avoir besoin de sourcemap.
date-fns v4 est dispo avec le support des fuseaux horaires (timezones). Il s'agit de ma lib de coeur pour tout ce qui touche à la manipulation de dates.
Un comparatif de quelques uns des clients HTTP les plus utilisés en JavaScript.
J'utilise personnellement toujours axios mais j'ajouterais à ce classement ofetch qui me semble très prometteur !
Fastify 5 est officiellement de sortie ! 🎉
Un excellent framework back-end que j'adore toujours autant utiliser. Léger, plein de plugins officiels, avec un rythme d'évolution soutenable et un grand soin apporté à la facilité de mise à jour et à l'expérience de développement.