Bibliothèques & stack technique qui m'enthousiasment (pour 2026)

MMaximilian Schwarzmüller
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00Évidemment,
00:00:00tout tourne autour de l'IA ces temps-ci et c'est pareil pour moi.
00:00:04J'utilise l'IA en permanence,
00:00:05j'écris beaucoup de code avec l'IA,
00:00:07j'utilise des outils comme Cursor et ainsi de suite,
00:00:10mais dans cet épisode,
00:00:11l'accent n'est pas mis sur l'IA..
00:00:13À la place,
00:00:13on me pose très souvent la question : quelles technologies devrais-je apprendre en 2026 ou quelles technologies utilises-tu en 2026?
00:00:21Et c'est ce que je veux partager ici.
00:00:23Je veux présenter quelques technologies,
00:00:26bibliothèques,
00:00:26frameworks qui me passionnent en 2026.
00:00:29Et cette liste n'est pas nécessairement exhaustive ou complète.
00:00:32C'est simplement une liste de technologies que je vais personnellement utiliser cette année et qui m'intéressent beaucoup cette année.
00:00:40Et j'en ai déjà parlé.
00:00:41Il y a bien sûr une sorte de stack par défaut quand on parle de développement web,
00:00:46ce qui est mon cas,
00:00:47qui domine tout,
00:00:48surtout avec l'IA ou grâce à l'IA.
00:00:50Et c'est TypeScript, React, Next.js et Tailwind.
00:00:53C'est le préféré de l'IA et on peut le voir dans les graphiques de téléchargement de React par exemple,
00:00:59et c'est la même chose pour Tailwind et les autres technologies.
00:01:03Et évidemment,
00:01:03c'est ce que vous devriez absolument apprendre ou utiliser,
00:01:07surtout si vous voulez trouver un emploi.
00:01:09Ce n'est pas le seul choix bien sûr et je ne dis pas qu'Angular,
00:01:13Vue ou tout ce genre de choses est mauvais,
00:01:15et ça peut être une bonne niche de par exemple approfondir Vue.
00:01:19Mais c'est le préféré de l'IA.
00:01:21C'est la stack favorite de l'IA.
00:01:23Donc naturellement,
00:01:24j'utilise certaines de ces technologies aussi parce que je le faisais avant l'IA.
00:01:29J'utilise TypeScript pour tous mes projets parce que TypeScript est incroyable.
00:01:33Et oui,
00:01:34ça peut parfois être agaçant de définir des types plus complexes,
00:01:37mais d'une part,
00:01:38vous n'avez pas besoin de le faire si souvent,
00:01:41pour être honnête.
00:01:42Et d'autre part, l'IA peut aider avec ça.
00:01:44L'IA est plutôt douée pour écrire du code TypeScript et l'avantage d'utiliser TypeScript avant l'IA était déjà qu'il peut vous aider à détecter certaines erreurs et peut conduire à un code de meilleure qualité au final.
00:01:57Mais avec l'IA en particulier,
00:01:59l'avantage d'utiliser TypeScript est que c'est un élément important qui peut donner à l'IA un retour utile sur la validité ou non du code qu'elle a écrit,
00:02:08combiné avec des tests unitaires par exemple,
00:02:10ou en donnant à l'IA un accès au navigateur avec le MCP Playwright ou le navigateur intégré dans Cursor et ainsi de suite.
00:02:17Donc TypeScript est quelque chose que j'ai toujours utilisé,
00:02:21que j'ai toujours aimé bien avant l'IA,
00:02:23mais maintenant avec l'IA c'est encore plus utile.
00:02:26Donc ça fait partie de ma stack technique aussi.
00:02:29C'est pareil pour React.
00:02:30J'adore aussi Angular.
00:02:32J'adore Vue.
00:02:32J'ai des cours sur les deux.
00:02:34Et si vous me suivez,
00:02:35vous savez que j'aime tous ces frameworks.
00:02:38Et je ne suis pas ce type qui n'a qu'un seul framework favori,
00:02:41mais au cours des dernières années,
00:02:43c'est surtout React que j'ai utilisé pour tous mes projets et surtout avec l'IA et avec l'IA qui connaît tellement React,
00:02:50même si je dirais qu'elle peut produire du code React assez pourri aussi avec plein d'effets secondaires.
00:02:56Mais avec tout ça,
00:02:57React fait toujours partie de ma stack technique..
00:03:03Next.js a été mon principal meta-framework React pendant très longtemps et c'est toujours excellent.
00:03:10Je veux être très clair ici.
00:03:12C'est toujours excellent,
00:03:14mais c'est la première nouveauté peut-être : j'aime vraiment beaucoup TanStack Start..
00:03:20J'ai construit des projets avec,
00:03:22comme ce projet Build My Graphic que j'ai créé en tant que projet parallèle l'année dernière et que j'ai ensuite publié.
00:03:28C'est un projet qui simplifie le processus de génération d'infographies avec l'IA comme celle-ci qui montre l'aperçu final de ma stack technique préférée.
00:03:36Et j'ai utilisé TanStack Start pour ça.
00:03:39Et j'utilise aussi TanStack Start pour d'autres projets sur lesquels je travaille.
00:03:43Certains seront publiés prochainement.
00:03:45Je l'utilise par exemple aussi pour cette application de dessin sur canvas que vous voyez ici..
00:03:51Et c'est incroyable.
00:03:52J'aime vraiment beaucoup.
00:03:53J'aime le fait que ce soit plus rapide que Next.js pendant le développement,
00:03:57qu'il fasse certaines choses différemment.
00:04:00J'aime sa syntaxe.
00:04:01J'aime la simplicité comparée à certaines choses de Next.js.
00:04:04Il n'y a pas de directives use server,
00:04:06use client et ainsi de suite,
00:04:08et donc TanStack Start est définitivement l'une des nouveautés que j'ai commencé à utiliser l'année dernière et que je continuerai à utiliser cette année..
00:04:16Maintenant,
00:04:17j'utilise généralement 10 stack start avec bun pour le code backend et en général j'utilise bun pour installer les packages,
00:04:23pour exécuter mon code et aussi le serveur de développement parce que c'est tout simplement un node.js plus rapide.
00:04:29Je veux dire,
00:04:29simplement l'utiliser pour installer des packages avec bun install est plus rapide que npm et j'apprécie vraiment bun.
00:04:35Il est bien sûr compatible avec node.js dans la plupart des cas et il intègre un tas de fonctionnalités supplémentaires qui peuvent être très utiles comme le client s3 intégré qui vous permet d'interagir avec le stockage d'objets s3 et les stockages compatibles comme r2 de cloudflare pour stocker des objets,
00:04:50des images,
00:04:51peu importe,
00:04:52et c'est intégré,
00:04:52vous n'avez pas besoin d'un package supplémentaire,
00:04:55c'est super rapide,
00:04:56c'est plus rapide que le SDK aws officiel par exemple et ouais pour toutes ces raisons j'apprécie vraiment bun et donc bun est à peu près mon outil par défaut dans tous les projets sur lesquels je travaille.
00:05:06Ce n'est bien sûr pas nouveau et ce n'est pas nouveau pour moi non plus,
00:05:10je l'ai utilisé l'année dernière aussi et même avant ça mais c'est mon choix par défaut maintenant donc c'est définitivement aussi quelque chose que j'utilise beaucoup.
00:05:18Je veux cependant souligner que node.js a également beaucoup évolué,
00:05:21il est facile de rejeter node.js comme étant un peu lent et vieux et bun comme étant bien meilleur et je pense effectivement que bun est meilleur à bien des égards mais j'ai écrit un article complet et vous le trouverez en lien ci-dessous au cas où vous voudriez le lire sur toutes les fonctionnalités modernes comme le support typescript,
00:05:38le support typescript natif qui sont intégrés dans node.js que vous pouvez utiliser aujourd'hui avec les dernières versions de node.js pour lesquelles vous n'avez pas besoin de packages supplémentaires ou de bun parce que node peut faire plus que beaucoup d'entre nous ne le pensent.
00:05:52Est-ce que j'utilise toujours bun parce que j'aime sa rapidité et tout ça oui je l'utilise mais si vous êtes dans un projet où vous devez utiliser node ou si vous le préférez simplement il vaut la peine de noter que vous pouvez faire beaucoup plus de nos jours avec node qu'il y a quelques années donc le node.js moderne est définitivement aussi quelque chose que je considérerais de regarder à nouveau cette année si vous ne l'avez pas fait depuis un moment.
00:06:15En parlant de choses modernes,
00:06:16je suis aussi super enthousiaste à propos de nombreuses API de navigateur modernes et fonctionnalités CSS qui sont disponibles de nos jours parce que beaucoup de choses ont changé là-dessus au cours des 18 derniers mois environ,
00:06:28il y a beaucoup d'API de navigateur et de fonctionnalités CSS comme par exemple l'API popover mais aussi beaucoup d'autres qui ont atteint un support large dans les principaux navigateurs donc vous pouvez les utiliser dans tous ces navigateurs majeurs aujourd'hui,
00:06:41vous pouvez les utiliser dans vos applications et vous pouvez économiser beaucoup de code javascript ou de packages supplémentaires que vous auriez besoin d'installer autrement en utilisant ces fonctionnalités..
00:06:53J'ai créé quelques vidéos sur mon autre chaîne,
00:06:55la chaîne Academy,
00:06:56où j'explore certaines de ces choses comme les requêtes conteneur,
00:06:59les API popover,
00:07:00et je recommande vraiment de jeter un œil à ces vidéos et à ces fonctionnalités en général.
00:07:05Le navigateur a beaucoup évolué et il n'est plus nécessaire de résoudre de nombreux problèmes avec votre propre code ou des packages supplémentaires qui peuvent être résolus simplement en exploitant ces nouvelles fonctionnalités.
00:07:16Il est important de noter que l'IA,
00:07:18par défaut,
00:07:18ne suggère ou n'utilise peut-être pas ces fonctionnalités car bien sûr,
00:07:22elle a été entraînée sur des données contenant tout l'ancien code,
00:07:25mais vous pouvez lui apprendre.
00:07:27Vous pouvez partager la documentation,
00:07:29copier-coller dans vos invites ou partager des liens selon les outils que vous utilisez,
00:07:33et ensuite vous pouvez faire en sorte que l'IA écrive du code moderne aussi.
00:07:37C'est absolument quelque chose que je recommanderais de faire : apprendre à l'IA toutes ces choses modernes,
00:07:42vous devriez vraiment le faire,
00:07:44car il y a tellement de choses que vous pouvez faire ici.
00:07:47En parlant d'IA,
00:07:48bien sûr,
00:07:48nous ne pouvons pas l'ignorer complètement dans cette vidéo,
00:07:51et je l'ai déjà dit dans d'autres épisodes : j'utilise beaucoup l'IA,
00:07:55j'écris tout mon code avec l'IA et l'IA écrit beaucoup de code pour moi.
00:07:58Je ne parle pas de "vibe coding" ici,
00:08:00je veux être très clair,
00:08:01et je sais que certaines personnes vont quand même mal comprendre.
00:08:05Je parle de contrôler l'IA,
00:08:06de la diriger,
00:08:07de fournir les bonnes invites,
00:08:08le bon contexte,
00:08:09de mettre vous-même les mains dans le code quand c'est nécessaire et de vraiment faire de l'ingénierie agentique comme on l'appelle.
00:08:16Par conséquent,
00:08:17bien sûr,
00:08:17je travaille avec des outils comme Cursor,
00:08:19et un outil qui m'enthousiasme beaucoup cette année,
00:08:22c'est OpenCode par exemple.
00:08:23Il y a eu beaucoup de battage médiatique à ce sujet récemment.
00:08:26J'ai commencé à l'utiliser en décembre,
00:08:28donc j'étais cool avant que ce soit cool,
00:08:30et c'est essentiellement une alternative à Claude Code.
00:08:33C'est un outil CLI,
00:08:34un outil de codage basé sur terminal,
00:08:36et vous pouvez l'utiliser pour faire de l'ingénierie agentique.
00:08:39C'est très agréable,
00:08:40il a une belle interface même s'il est dans le terminal,
00:08:43il a beaucoup de fonctionnalités,
00:08:45prend en charge tout comme les agents et les compétences d'agents,
00:08:48et oui,
00:08:49vous pouvez vraiment faire de l'excellente ingénierie agentique avec OpenCode.
00:08:52Par conséquent,
00:08:53Cursor et OpenCode par exemple sont d'autres technologies que j'utilise cette année,
00:08:57et OpenCode en particulier est une technologie qui m'enthousiasme beaucoup.
00:09:01Maintenant,
00:09:02il y a deux choses dont la plupart des applications ont besoin que vous pourriez construire,
00:09:06et c'est l'authentification et une base de données.
00:09:09Pour la base de données,
00:09:10mes favorites sont PostgreSQL ou SQLite.
00:09:12Les deux sont incroyables et les deux ne sont bien sûr pas nouvelles,
00:09:16j'en suis totalement conscient,
00:09:17et je sais qu'il existe des alternatives plus médiatisées comme Convex et d'autres,
00:09:22et je pourrais aussi les explorer.
00:09:23Je ne les ai pas vraiment utilisées pour être très honnête,
00:09:26mais j'aime ces bases de données old school pour des raisons très différentes.
00:09:30PostgreSQL bien sûr est très très populaire,
00:09:32elle est super performante.
00:09:34Quand on utilise AWS par exemple,
00:09:35vous pouvez utiliser des services gérés comme RDS ou Aurora pour simplifier l'hébergement si vous le souhaitez,
00:09:41mais vous pouvez aussi l'auto-héberger avec Docker,
00:09:44il faut juste vous assurer de sauvegarder les données et tout ça.
00:09:47Ce qui est génial avec PostgreSQL,
00:09:49surtout maintenant à l'ère moderne,
00:09:50c'est bien sûr qu'elle prend en charge toutes ces différentes extensions comme pg_vector si vous voulez avoir une base de données vectorielle pour construire un système RAG.
00:09:59Les extensions existent depuis toujours,
00:10:01ce n'est pas nouveau,
00:10:02mais maintenant à l'ère de l'IA,
00:10:04nous avons de nouvelles choses comme les bases de données vectorielles,
00:10:07et vous pouvez simplement faire ça avec PostgreSQL sans utiliser d'outils supplémentaires ou payer pour des services supplémentaires.
00:10:14C'est l'une des raisons pour lesquelles j'aime vraiment PostgreSQL et pourquoi je l'utilise pour beaucoup de mes projets.
00:10:20Mais pour certains projets où je veux garder les choses plus simples,
00:10:24où je n'ai peut-être pas besoin de ces extensions,
00:10:26j'aime vraiment SQLite.
00:10:27Et au cas où vous ne le sauriez pas,
00:10:29SQLite est vraiment juste un fichier dans votre projet.
00:10:32La base de données est intégrée dans votre code,
00:10:34le code pour elle je veux dire,
00:10:36donc il n'y a pas de serveur de base de données supplémentaire que vous devez démarrer.
00:10:40Au lieu de cela,
00:10:41c'est juste un package supplémentaire que vous installez ou si vous utilisez Bun,
00:10:45vous n'avez même pas besoin de faire ça.
00:10:47Il a un support SQLite intégré,
00:10:49donc vous pouvez simplement utiliser Bun sans rien installer et vous pouvez commencer à écrire dans la base de données,
00:10:55qui encore une fois n'est qu'un fichier dans votre projet.
00:10:58Vous pouvez sauvegarder la base de données en copiant simplement ce fichier ailleurs,
00:11:02et cela rend super simple de démarrer.
00:11:04Cela peut sembler être quelque chose qui n'est pas vraiment bon ou adapté aux projets majeurs,
00:11:09mais vous auriez tort.
00:11:10SQLite peut évoluer pour des dizaines et des centaines de milliers d'utilisateurs et des milliers de requêtes simultanées,
00:11:16donc c'est super évolutif et puissant.
00:11:18Bien sûr,
00:11:18à un moment donné,
00:11:19vous pourriez avoir besoin de plus que ça,
00:11:21mais ce moment est assez loin et la plupart des applications ne l'atteignent jamais pour être honnête.
00:11:26Et puis cette simplicité vaut vraiment beaucoup.
00:11:29Il est facile de penser que c'est une base de données jouet,
00:11:32mais elle a beaucoup de fonctionnalités intégrées.
00:11:34C'est une base de données incroyable et je l'utilise pour beaucoup de mes projets en production,
00:11:39comme BuildMyGraphic par exemple.
00:11:41Elle utilise SQLite.
00:11:42Par conséquent,
00:11:43c'est une autre technologie que j'utilise depuis les dernières années et que je continuerai à utiliser,
00:11:48et j'en suis bien sûr toujours très enthousiaste.
00:11:50Je veux juste faire un peu de marketing pour elle ici parce que beaucoup de gens pensent que c'est une base de données uniquement pour le développement ou quelque chose comme ça,
00:11:59et ce n'est absolument pas le cas.
00:12:01Maintenant,
00:12:02pour l'authentification,
00:12:03c'est clairement mieux pour moi.
00:12:04Il existe de nombreuses façons d'ajouter l'authentification à vos projets et bien sûr,
00:12:09au cas où vous l'auriez remarqué,
00:12:10je parle ici de l'écosystème JavaScript,
00:12:12mais BetterAuth est une bibliothèque relativement nouvelle.
00:12:15Je veux dire,
00:12:16elle a déjà plus d'un an,
00:12:17mais elle n'est toujours pas super vieille.
00:12:20Elle est extrêmement bien maintenue et extrêmement puissante.
00:12:23Elle vous permet de déployer votre propre authentification sans écrire de code lié à celle-ci.
00:12:27Vous utilisez juste ce package et toutes les fonctionnalités,
00:12:31tous les fournisseurs d'authentification qu'il prend en charge,
00:12:34et cela rend l'authentification un jeu d'enfant.
00:12:36C'est la solution par défaut pour tous mes projets.
00:12:39J'utilise BetterAuth pour tous et c'est juste incroyable.
00:12:42Je vais continuer à l'utiliser,
00:12:43j'en suis toujours super enthousiaste,
00:12:45et donc oui,
00:12:46je recommanderais de jeter un œil à BetterAuth si vous ne l'avez pas encore fait.
00:12:50Alors laissez-moi créer rapidement cette infographie que je vous ai montrée,
00:12:54et pendant que ça fonctionne,
00:12:55laissez-moi être très clair : il y a bien sûr beaucoup plus de choses intéressantes qui se passent,
00:13:00beaucoup plus de packages qui valent la peine d'être explorés et que j'utiliserai.
00:13:04Par exemple,
00:13:05si je construis des applications mobiles,
00:13:07j'utiliserai React Native.
00:13:08Ceci est juste une sélection des bibliothèques ou technologies qui m'enthousiasment le plus et qui me sont venues à l'esprit maintenant que j'y ai pensé.
00:13:16Il est absolument possible que j'aie oublié quelque chose ou que quelque chose émerge bien sûr au cours de l'année,
00:13:22qui existe peut-être déjà mais que je n'ai pas vraiment utilisé jusqu'à présent.
00:13:26Et bien sûr,
00:13:26je suis intéressé d'entendre vos réflexions et ce qui vous enthousiasme,
00:13:30peut-être en dehors de l'IA.
00:13:31Et évidemment,
00:13:32l'IA domine tout et aura un impact sur tout,
00:13:34mais il vaut la peine de garder à l'esprit que nous,
00:13:37en tant que développeurs,
00:13:38pouvons et devons encore faire des choix sur les technologies que nous utilisons et sur lesquelles nous laissons l'IA travailler.
00:13:45Et oui,
00:13:45c'est une sélection des choses qui m'enthousiasment le plus..

Key Takeaway

En 2026, la stack technique idéale combine TypeScript/React avec des outils modernes comme TanStack Start, Bun, SQLite et BetterAuth, tout en exploitant l'IA de manière contrôlée pour écrire du code de qualité.

Highlights

TypeScript, React, Next.js et Tailwind forment la stack dominante favorisée par l'IA en 2026

TanStack Start émerge comme alternative à Next.js, offrant plus de rapidité et simplicité

Bun remplace progressivement Node.js grâce à sa rapidité et ses fonctionnalités intégrées comme le client S3

Les API de navigateur modernes et fonctionnalités CSS récentes permettent d'économiser du code JavaScript

SQLite est sous-estimée mais peut gérer des dizaines de milliers d'utilisateurs en production

BetterAuth devient la solution par défaut pour l'authentification sans écrire de code personnalisé

L'IA facilite le codage mais nécessite une ingénierie agentique avec contrôle et direction humaine

Timeline

Introduction : Focus sur les technologies au-delà de l'IA

L'auteur annonce que malgré son utilisation constante de l'IA pour écrire du code avec des outils comme Cursor, cette vidéo se concentrera sur les technologies et bibliothèques qui l'enthousiasment pour 2026. Il répond à la question fréquemment posée sur les technologies à apprendre ou à utiliser cette année. Cette liste personnelle n'est pas exhaustive mais représente ce qu'il utilisera concrètement dans ses projets. L'objectif est de partager une vision pratique des choix technologiques au-delà du battage médiatique autour de l'IA.

La stack dominante : TypeScript, React, Next.js et Tailwind

Une stack par défaut domine le développement web en 2026, particulièrement favorisée par l'IA : TypeScript, React, Next.js et Tailwind CSS. Les graphiques de téléchargement de React et des autres technologies confirment cette domination. Cette stack est recommandée notamment pour trouver un emploi, même si Angular et Vue restent des alternatives valables qui peuvent constituer des niches intéressantes. L'IA privilégie naturellement ces technologies car elle a été entraînée sur une quantité massive de code utilisant cette stack. L'auteur reconnaît que ce n'est pas le seul choix possible mais c'est clairement le préféré de l'IA.

TypeScript : Un atout majeur à l'ère de l'IA

TypeScript est utilisé dans tous les projets de l'auteur car il est incroyable malgré quelques défis occasionnels avec les types complexes. L'avantage principal avant l'IA était la détection d'erreurs et l'amélioration de la qualité du code. Avec l'IA, TypeScript devient encore plus précieux car il fournit un retour immédiat sur la validité du code généré par l'IA, combiné avec des tests unitaires et des outils comme MCP Playwright ou le navigateur intégré dans Cursor. L'IA est particulièrement douée pour écrire du code TypeScript, et bien qu'il soit parfois agaçant de définir des types complexes, cela n'arrive pas si souvent et l'IA peut aider dans ces cas. TypeScript fait donc partie intégrante de sa stack technique.

React : Le framework frontend par défaut

L'auteur apprécie tous les frameworks frontend (Angular, Vue, React) et a des cours sur plusieurs d'entre eux, ce qui montre qu'il n'est pas partisan d'un seul framework. Cependant, au cours des dernières années, React est devenu son choix principal pour tous ses projets. Avec l'IA qui connaît extrêmement bien React, cela renforce ce choix, même si l'IA peut parfois produire du code React de mauvaise qualité avec beaucoup d'effets secondaires. Malgré ces imperfections occasionnelles, React reste fermement ancré dans sa stack technique pour 2026. Son expertise approfondie de React, combinée au support massif de l'IA pour ce framework, en fait un choix naturel.

TanStack Start : La nouvelle alternative à Next.js

Next.js a été le principal meta-framework React pendant longtemps et reste excellent, mais TanStack Start émerge comme une nouveauté majeure. L'auteur a construit plusieurs projets avec TanStack Start, notamment BuildMyGraphic (un outil pour générer des infographies avec l'IA) et une application de dessin sur canvas. Il apprécie particulièrement que TanStack Start soit plus rapide que Next.js pendant le développement, qu'il fasse certaines choses différemment avec une syntaxe plus simple. L'absence de directives 'use server' et 'use client' rend le code plus épuré. TanStack Start est définitivement l'une des nouveautés qu'il a adoptées l'année dernière et qu'il continuera à utiliser activement cette année pour ses nouveaux projets.

Bun : Le runtime JavaScript moderne et rapide

Bun est généralement utilisé avec TanStack Start pour le code backend et pour installer les packages car c'est simplement un Node.js plus rapide. L'utilisation de 'bun install' est significativement plus rapide que npm. Bun est compatible avec Node.js dans la plupart des cas et intègre de nombreuses fonctionnalités supplémentaires très utiles, comme un client S3 intégré pour interagir avec le stockage d'objets AWS S3 et les stockages compatibles comme Cloudflare R2. Ce client S3 intégré ne nécessite aucun package supplémentaire et est plus rapide que le SDK AWS officiel. Pour toutes ces raisons de rapidité et de fonctionnalités intégrées, Bun est devenu l'outil par défaut dans tous les projets de l'auteur, même s'il ne s'agit pas d'une technologie nouvelle.

Node.js moderne : Toujours pertinent

Bien que Bun soit préféré, il est important de ne pas rejeter Node.js comme étant simplement lent et dépassé. Node.js a beaucoup évolué récemment avec de nombreuses fonctionnalités modernes intégrées, comme le support TypeScript natif. L'auteur a écrit un article complet (lien dans la description) détaillant toutes ces fonctionnalités modernes disponibles dans les dernières versions de Node.js, pour lesquelles aucun package supplémentaire n'est nécessaire. Node.js peut faire beaucoup plus aujourd'hui que la plupart des développeurs ne le pensent. Même si l'auteur continue d'utiliser Bun pour sa rapidité, il reconnaît que pour les projets nécessitant Node.js ou par préférence personnelle, le Node.js moderne mérite d'être reconsidéré car il a considérablement progressé au cours des dernières années.

API de navigateur et CSS modernes

L'auteur est très enthousiaste à propos des nombreuses API de navigateur modernes et fonctionnalités CSS disponibles aujourd'hui. Beaucoup de choses ont changé au cours des 18 derniers mois environ, avec de nombreuses API comme l'API Popover et fonctionnalités CSS qui ont atteint un support large dans tous les principaux navigateurs. Ces fonctionnalités peuvent être utilisées aujourd'hui dans les applications et permettent d'économiser beaucoup de code JavaScript ou de packages supplémentaires qui auraient été nécessaires autrement. L'auteur a créé plusieurs vidéos sur sa chaîne Academy explorant certaines de ces fonctionnalités comme les requêtes conteneur (container queries) et les API Popover. Le navigateur a considérablement évolué et de nombreux problèmes peuvent maintenant être résolus directement sans code personnalisé ou packages supplémentaires.

Enseigner les fonctionnalités modernes à l'IA

Un point important à noter est que l'IA, par défaut, ne suggère ou n'utilise pas nécessairement ces fonctionnalités modernes car elle a été entraînée sur des données contenant principalement de l'ancien code. Cependant, il est possible d'enseigner ces nouvelles fonctionnalités à l'IA en partageant la documentation, en copiant-collant dans les invites ou en partageant des liens selon les outils utilisés. En faisant cela, on peut faire en sorte que l'IA écrive également du code moderne. L'auteur recommande fortement d'apprendre à l'IA toutes ces fonctionnalités modernes car il y a tellement de possibilités à exploiter. C'est une approche proactive qui permet de tirer le meilleur parti des capacités combinées de l'IA et des technologies web modernes.

Outils d'IA : Cursor et OpenCode

L'auteur utilise massivement l'IA et écrit tout son code avec l'IA, mais il clarifie qu'il ne s'agit pas de 'vibe coding' mais plutôt de contrôler l'IA, de la diriger avec les bonnes invites et le bon contexte. Il s'agit de véritable ingénierie agentique où le développeur met lui-même les mains dans le code quand nécessaire. Il travaille avec des outils comme Cursor et est particulièrement enthousiaste à propos d'OpenCode, une alternative à Claude Code. OpenCode est un outil CLI basé sur terminal qu'il a commencé à utiliser en décembre, avant le battage médiatique récent. Cet outil permet de faire de l'ingénierie agentique, possède une belle interface malgré son fonctionnement en terminal, supporte de nombreuses fonctionnalités comme les agents et les compétences d'agents. OpenCode est l'une des technologies qui l'enthousiasment particulièrement cette année.

Bases de données : PostgreSQL pour la puissance

Pour les bases de données, les favorites de l'auteur sont PostgreSQL et SQLite. PostgreSQL n'est pas nouvelle mais reste excellente pour des raisons spécifiques. Elle est extrêmement populaire et super performante. Sur AWS, on peut utiliser des services gérés comme RDS ou Aurora pour simplifier l'hébergement, ou l'auto-héberger avec Docker en s'assurant de sauvegarder les données. Ce qui rend PostgreSQL particulièrement intéressant à l'ère moderne, c'est son support de nombreuses extensions comme pg_vector pour avoir une base de données vectorielle et construire un système RAG. Les extensions existent depuis longtemps, mais maintenant avec l'IA, de nouvelles possibilités émergent comme les bases de données vectorielles, et PostgreSQL permet de faire cela sans outils supplémentaires ou services payants additionnels. C'est l'une des raisons principales pour lesquelles l'auteur utilise PostgreSQL dans beaucoup de ses projets.

SQLite : Simplicité et puissance sous-estimées

Pour les projets nécessitant plus de simplicité et ne nécessitant pas d'extensions spécifiques, SQLite est privilégiée. SQLite est simplement un fichier dans le projet, la base de données étant intégrée dans le code sans serveur de base de données supplémentaire à démarrer. C'est juste un package à installer, ou avec Bun, même pas nécessaire car Bun a un support SQLite intégré. La base de données est un simple fichier dans le projet, et la sauvegarde consiste simplement à copier ce fichier ailleurs. Cette simplicité peut sembler inadaptée aux projets majeurs, mais c'est une erreur de jugement. SQLite peut évoluer pour des dizaines et centaines de milliers d'utilisateurs et des milliers de requêtes simultanées. Elle possède de nombreuses fonctionnalités intégrées et l'auteur l'utilise en production pour des projets comme BuildMyGraphic. Beaucoup pensent à tort que c'est une base de données uniquement pour le développement, ce qui est absolument faux.

BetterAuth : La solution d'authentification par défaut

Pour l'authentification, BetterAuth est clairement la meilleure solution selon l'auteur. Il existe de nombreuses façons d'ajouter l'authentification aux projets dans l'écosystème JavaScript, et BetterAuth est une bibliothèque relativement nouvelle (plus d'un an mais pas très vieille). Elle est extrêmement bien maintenue et extrêmement puissante. BetterAuth permet de déployer sa propre authentification sans écrire de code lié à celle-ci, en utilisant simplement ce package avec toutes ses fonctionnalités et tous les fournisseurs d'authentification qu'il supporte. Cela rend l'authentification extrêmement simple. BetterAuth est devenue la solution par défaut pour tous les projets de l'auteur, et il la trouve tout simplement incroyable. Il continuera à l'utiliser avec enthousiasme et recommande fortement de l'explorer.

Conclusion : Technologies diverses et ouverture

L'auteur clarifie que cette liste n'est pas exhaustive et qu'il existe beaucoup plus de choses intéressantes, notamment React Native pour les applications mobiles qu'il utilisera également. Cette sélection représente simplement les bibliothèques et technologies qui l'enthousiasment le plus et qui lui sont venues à l'esprit. Il est possible qu'il ait oublié quelque chose ou que de nouvelles technologies émergent au cours de l'année, peut-être même des technologies existantes qu'il n'a pas encore vraiment utilisées. Il exprime son intérêt pour connaître les réflexions de son audience et ce qui les enthousiasme, en dehors de l'IA. Bien que l'IA domine et impacte tout, il est important de se rappeler que les développeurs peuvent et doivent encore faire des choix sur les technologies utilisées et sur lesquelles ils laissent l'IA travailler.

Community Posts

View all posts