Transcript

00:00:00La semaine dernière, SvelteKit 3 et Solid 2 ont été publiés en tant que candidats à la version (release candidates).
00:00:08Ce n'est donc pas encore totalement stable, mais presque.
00:00:10Et il y a quelques années, cela aurait été un sujet intéressant.
00:00:15Vous auriez vu tout un tas de vidéos à ce sujet, y compris de ma part, bien sûr, et peut-être même un cours.
00:00:19Et aujourd'hui, la question est de savoir si cela compte encore.
00:00:24Est-ce que les nouveaux frameworks ont encore de l'importance, ou les nouvelles versions de frameworks comme celles que nous avons ici ?
00:00:30Ou est-ce que cela n'a plus d'importance parce qu'avec l'IA, tout tourne autour de React de toute façon, n'est-ce pas ?
00:00:36Et pourquoi s'en soucier ?
00:00:38Je veux dire, si l'IA écrit autant de code, peut-être tout votre code, pourquoi vous soucier du framework ou de la bibliothèque sous-jacent ?
00:00:46Et je dirais que vous devriez vous en soucier pas mal, et que les nouveaux frameworks et bibliothèques ont de l'importance.
00:00:52Mais bien sûr, gagner du terrain, je crois, est beaucoup, beaucoup plus difficile qu'avant.
00:00:59Et cela n'a jamais été particulièrement facile, mais c'est peut-être pire maintenant.
00:01:05Mais plongeons dans le sujet.
00:01:06Maintenant, je ne vais pas examiner de plus près en quoi consistent exactement ces frameworks ou ces versions.
00:01:13Je mettrai toutefois en lien les articles de blog officiels pour que vous puissiez y jeter un œil.
00:01:17Mais je dirais que les deux sont plutôt intéressants.
00:01:21Et en effet, j'ai l'intention d'utiliser SvelteKit 3 spécifiquement dans certains de mes nouveaux projets, des projets internes pour l'instant, pour voir comment il fonctionne avec l'IA.
00:01:33Parce que c'est important.
00:01:36Une raison allant à l'encontre de ces nouveaux frameworks, ou de l'importance des nouveaux frameworks, serait que l'IA a une pile (stack) préférée.
00:01:49Et c'est bien sûr React, etc.
00:01:52Donc React et Next.js peut-être, etc.
00:01:55Et c'est vrai.
00:01:56Et c'est vrai.
00:01:56C'est bel et bien le cas.
00:01:58Mais l'IA s'en sort plutôt bien avec les choses nouvelles et inconnues aussi, s'avère-t-il, si vous, en tant que développeur, lui donnez le bon contexte.
00:02:09Et ce n'est pas à sous-estimer.
00:02:12Bien sûr, si vous faites juste du code au feeling (vibe coding) sans guider l'IA d'aucune façon et sans vous soucier des décisions qu'elle prend.
00:02:21Donc si vous faites du vibe coding, ce qui peut convenir pour certains projets ponctuels ou logiciels jetables.
00:02:28Mais si vous faites cela, alors bien sûr, elle ne saura pas nécessairement ce qu'est SvelteKit version 3.
00:02:35Et vous ne vous en soucieriez pas.
00:02:37Vous ne diriez même pas à l'IA d'utiliser cette version.
00:02:39Donc évidemment, oui, les nouveaux frameworks ou bibliothèques en général n'ont pas de place dans ce monde-là.
00:02:46Mais tout ne se résume pas au vibe coding, évidemment.
00:02:48Ça a sa place.
00:02:50Et je ne sais pas quel rôle le vibe coding jouera dans quelques ans et tous ces choix technologiques, si cela comptera encore dans quelques années.
00:03:00Mais en ce moment, vous pouvez vraiment tirer beaucoup parti du fait de guider activement l'IA.
00:03:07C'est un peu un understatement.
00:03:08Et vous devriez guider l'IA.
00:03:11Notre rôle en tant que développeurs est tout simplement en train de changer.
00:03:15Nous devons toujours contrôler ce que nous construisons et comment nous le construisons.
00:03:19Et le fait que nous n'écrivions plus nécessairement le code ne signifie pas que nous ne devons pas nous soucier du code, de l'architecture, des décisions que nous prenons.
00:03:29C'est aussi important que jamais, ou peut-être plus important que jamais auparavant.
00:03:34Je pense que les raisons de choisir un framework plutôt qu'un autre sont différentes maintenant.
00:03:42Vous savez, en 2019 et ainsi de suite, une raison majeure de choisir un certain framework parmi d'autres, c'était bien sûr l'expérience de développement.
00:03:54Passez-vous un bon moment à travailler avec en tant que développeur ?
00:03:58Donc évidemment, cela comptait, vous alliez passer beaucoup de temps à écrire du code dans un certain framework ou avec une certaine bibliothèque.
00:04:04Il est donc évident que vous voulez passer du bon temps.
00:04:06Maintenant, bien sûr, vous n'avez pas toujours ce choix.
00:04:09Vous travaillez peut-être quelque part où vous êtes simplement forcé d'utiliser un certain framework ou une certaine bibliothèque.
00:04:15Mais en tant que développeur, selon l'entreprise où vous travaillez, et surtout, bien sûr, si vous êtes indépendant, vous pouvez avoir, et vous pouviez avoir, plus important encore, un certain poids et un impact sur la façon dont les décisions sont prises et quelles technologies sont utilisées.
00:04:29Il était donc primordial à l'époque qu'un framework ait une bonne ergonomie pour les développeurs, qu'il offre une bonne expérience de développement.
00:04:41Ce n'était pas la seule chose, bien sûr, à l'époque la performance comptait déjà, la taille du bundle comptait.
00:04:46Ensuite, il y a d'autres choses qui peuvent compter.
00:04:49Par exemple, à quel point est-il facile ou difficile de faire du rendu côté serveur avec un framework donné si l'on parle de frameworks front-end JavaScript et ainsi de suite.
00:04:58Beaucoup d'aspects importants donc, mais les aspects liés à l'expérience de développement sont moins importants maintenant.
00:05:05Je dirais que l'expérience de développement ne compte plus vraiment.
00:05:10Maintenant, ce qui comptera, c'est l'expérience de l'IA, je ne sais pas comment appeler ça, est-ce l'AX ?
00:05:16Cela, bien sûr, compte beaucoup.
00:05:19Et des choses comme la performance, la taille du bundle et tout le reste comptent toujours aussi, bien sûr.
00:05:27Et je dirais que l'on pourrait dire qu'avec l'IA maintenant, parce que l'IA est si rapide pour cracher du code, évidemment, cela importe peut-être moins quel framework vous utilisez.
00:05:43Mais du coup, changer est plus facile qu'avant, et vous pouvez donc vraiment voir et examiner quels aspects comptent pour l'application, le projet sur lequel vous travaillez, ce qui est le plus important pour vous, puis trouver le meilleur framework ou la meilleure bibliothèque pour cela et l'utiliser tout simplement.
00:06:00Et vous n'avez pas à vous soucier de l'expérience de développement ou de quoi que ce soit de semblable.
00:06:03Et je dirais que vous n'avez même plus autant à vous soucier de l'écosystème.
00:06:07L'écosystème, bien sûr, compte toujours.
00:06:09C'est un facteur, par exemple, si vous travaillez avec React, vous adhérez évidemment à un énorme écosystème.
00:06:17Vous avez ShadCN, vous avez un tas d'autres bibliothèques.
00:06:20Mais un aspect qui compte moins, bien sûr, malheureux pour moi, mais qui compte moins, c'est la quantité de tutoriels dont vous disposez sur une technologie.
00:06:29Parce que, encore une fois, vous n'écrivez peut-être plus le code vous-même.
00:06:33C'est donc un aspect qui n'est plus aussi important.
00:06:35Et aussi, l'autre partie de l'écosystème, les bibliothèques et ainsi de suite, oui, bien sûr, c'est sympa d'avoir ça.
00:06:41Mais l'IA est plutôt douée pour construire simplement ce que vous voulez qu'elle construise.
00:06:46Et si vous voulez votre propre ShadCN pour Svelte, et je sais qu'il y a déjà un ShadCN pour Svelte.
00:06:54Mais si vous vouliez construire votre propre version d'une bibliothèque qui existe pour React, mais pas pour votre framework préféré, vous pouvez simplement demander à l'IA de le faire.
00:07:02Vous pouvez juste demander à l'IA de faire un fork d'une bibliothèque React populaire et de la porter vers votre framework préféré.
00:07:11Maintenant, cela ne vaudra pas l'effort pour chaque petit projet de démo secondaire que vous construisez, mais pour de plus grands projets, cela pourrait très bien le valoir.
00:07:19Vous pouvez faire des choses comme ça.
00:07:21Donc, en fait, je dirais que l'écosystème compte toujours, mais qu'il est moins important qu'avant.
00:07:28Maintenant, ce qui compte, par contre, et je l'ai mentionné avant, c'est l'expérience de l'IA, pour ainsi dire.
00:07:33Et qu'est-ce que je veux dire par là ?
00:07:36Il y a probablement différentes choses que l'on pourrait entendre par là.
00:07:39Ce que je veux dire, c'est à quel point il est facile pour l'IA d'apprendre ou de comprendre la chose, le framework, la bibliothèque avec laquelle vous voulez qu'elle travaille ?
00:07:47Et dans quelle mesure ce framework force-t-il l'IA à écrire du bon code ?
00:07:54Et je vais vous donner un exemple.
00:07:55Il y a eFact.
00:07:57Maintenant, eFact n'est pas un framework front-end JavaScript, mais c'est néanmoins une bibliothèque JavaScript ou TypeScript conçue pour aider les développeurs à créer facilement des programmes synchrones et asynchrones complexes.
00:08:08Vous pouvez, par exemple, l'utiliser sur le backend.
00:08:10Elle intègre tout un tas de choses.
00:08:12C'est vraiment incroyable.
00:08:13Et une chose qui rend eFact incroyable, et probablement l'une des raisons pour lesquelles il est populaire dans une certaine niche en ce moment du moins, c'est le fait qu'il est fourni avec de nombreuses règles qui sont activement appliquées et qui vont vous crier dessus si vous, ou l'IA, écrivez le mauvais code.
00:08:35Si vous enfreignez certaines règles de la bibliothèque fact, parce que c'est une bibliothèque TypeScript, elle adopte fortement TypeScript, elle fait beaucoup de vérification de types et beaucoup d'autres choses qui peuvent vraiment vous forcer à suivre un certain ensemble de règles pour écrire vos programmes d'une certaine manière.
00:08:54Et bien sûr, lorsque l'on travaille avec l'IA, tout ce qui applique des règles et qui crie sur l'IA si elle invente des choses ou si elle essaie de s'affranchir de ces règles, tout ce genre de choses peut être bénéfique.
00:09:09Et c'est un aspect d'une bonne expérience de l'IA, je dirais.
00:09:12Travailler avec une bibliothèque ou un framework qui applique certaines règles et qui minimise fondamentalement la quantité d'erreurs que vous pouvez faire ou la quantité de variations que vous pouvez avoir dans votre code, si l'on peut dire.
00:09:28C'est donc un aspect.
00:09:29L'autre aspect est la facilité avec laquelle l'IA peut apprendre quelque chose.
00:09:32Et ici, il s'agit bien sûr de la documentation, car j'ai mentionné plus tôt qu'avec l'IA, vous avez quelque chose qui est assez doué pour travailler avec de nouvelles choses inconnues aussi.
00:09:44Certes, elle a toutes ces connaissances intégrées sur React, mais dans une certaine mesure, on pourrait même soutenir que c'est une mauvaise chose parce qu'elle a appris beaucoup de mauvais schémas à partir de tous ces dépôts publics.
00:09:56Mais il vous suffit de pointer l'IA vers les bonnes pages de documentation ou de lui donner la bonne compétence, et elle peut s'en sortir très, très bien en travaillant avec une technologie donnée.
00:10:07Je fais ça tout le temps.
00:10:09J'utilise l'IA avec de nouvelles versions de bibliothèques ou de frameworks.
00:10:13Je l'utilise avec Effect, par exemple, qui n'est pas nouveau, mais la version 4 est nouvelle.
00:10:18Je l'utilise avec un truc appelé Alchemy, qui est une solution d'infrastructure as cloud, qui est assez nouvelle.
00:10:25Et vous lui donnez juste la doc, ou ce que j'aime faire, je demande à l'IA de faire des recherches approfondies.
00:10:31Je lui donne une documentation initiale et lui demande d'aller plus loin, et ensuite je lui demande de construire une compétence que je peux injecter dans les projets où je travaille avec une certaine bibliothèque, et les résultats sont vraiment bons.
00:10:42Et pour toutes ces raisons, pour faire court, je pense que les nouvelles versions de frameworks et de bibliothèques comptent toujours beaucoup.
00:10:49Ou pas seulement les nouvelles versions, bien sûr.
00:10:51De tout nouveaux frameworks et bibliothèques comptent beaucoup.
00:10:55Mais les raisons ont changé, dans une certaine mesure.
00:10:58Comme mentionné, des choses comme les performances et ainsi de suite compteront toujours, parce qu'en fin de compte, vous construisez, espérons-le, des produits pour l'utilisateur final.
00:11:06Et l'utilisateur final, cela peut être vous, si c'est un outil interne ou quelque chose comme ça.
00:11:10Mais quand même, vous voulez quelque chose qui soit rapide, qui ne plante pas tout le temps.
00:11:14Donc tout cela compte.
00:11:16Mais ensuite, en plus de cela, ce qui compte aujourd'hui, c'est à quel point un certain framework ou bibliothèque fonctionne bien avec l'IA.
00:11:25Et cela change bien sûr la façon dont ces frameworks et bibliothèques sont développés ou devraient être développés.
00:11:30Et quelles devraient être les priorités des développeurs derrière ces frameworks.
00:11:34Ils devraient vraiment essayer de construire quelque chose qui force l'IA à travailler d'une certaine manière, et qui minimise la quantité d'erreurs que l'IA peut faire.
00:11:43Parce qu'en fin de compte, ce que nous essayons bien sûr de faire ici, c'est que nous essayons de forcer une chose non déterministe, l'IA, dans une sorte de monde déterministe, pour obtenir le meilleur des deux mondes, pour obtenir la flexibilité et la vitesse de l'IA, mais en évitant qu'elle ne devienne totalement imprévisible et ne crache du code horrible.
00:12:03Et, oui, les nouveaux frameworks et bibliothèques, je pense, jouent un rôle important ici.
00:12:09Et par conséquent, l'apprentissage de ces frameworks et bibliothèques a certainement changé.
00:12:14Vous, en tant que développeur, ne passerez très probablement pas des heures sur un énorme cours pour apprendre un nouveau framework ou une nouvelle bibliothèque.
00:12:23Vous allez probablement, et vous devriez probablement, je le fais certainement, passer un peu de temps à acquérir les bases avec la documentation, avec une vidéo YouTube,
00:12:33avec un cours, bien sûr, qui est aussi en train de changer.
00:12:36Je change ce que je produis parce que je crois que pour travailler efficacement avec quelque chose, peu importe ce que c'est, par l'intermédiaire de l'IA, vous devez avoir une compréhension de base de la chose avec laquelle vous travaillez.
00:12:49Vous devez comprendre quoi demander à l'IA, à quoi faire attention, les pièges potentiels, les meilleures pratiques, et ainsi de suite.
00:12:56Donc cela change certainement, la façon dont vous apprenez les choses et dont vous décidez quoi utiliser.
00:13:00Mais cela ne signifie pas que l'innovation autour des frameworks et des bibliothèques n'aurait plus d'importance.
00:13:06Je pense que cela compte plus que jamais parce que je pense qu'il y a beaucoup d'espace vide et de marge d'innovation, pour des frameworks qui donnent à l'IA des règles plus claires.
00:13:16Et, bien sûr, toujours pour des frameworks, des bibliothèques, des outils qui nous permettent de construire des applications plus rapides, plus performantes, plus exemptes d'erreurs, et ainsi de suite.
00:13:26Parce qu'en fin de compte, comme je l'ai mentionné, c'est ce que nous devrions tous essayer de faire avec ou sans IA.

Key Takeaway

L'évolution des frameworks dépend désormais de leur capacité à guider l'intelligence artificielle et à restreindre les erreurs de code, plutôt que de l'ergonomie de l'expérience de développement humaine.

Highlights

  • Les versions candidates de SvelteKit 3 et Solid 2 illustrent la pertinence continue des nouveaux frameworks malgré l'omniprésence de l'intelligence artificielle.

  • L'expérience de développement traditionnelle cède la place à l'expérience de l'intelligence artificielle, qui mesure la capacité d'un outil à imposer des règles strictes au code généré.

  • La bibliothèque TypeScript Effect intègre des vérifications de types rigoureuses pour empêcher l'intelligence artificielle de commettre des erreurs de programmation.

  • Le portage de bibliothèques populaires comme ShadCN vers d'autres frameworks s'effectue directement par l'intermédiaire de l'intelligence artificielle pour les projets d'envergure.

Timeline

La pertinence des frameworks à l'ère de l'intelligence artificielle

  • La publication des versions candidates de SvelteKit 3 et Solid 2 interroge la nécessité des nouveaux frameworks.
  • L'utilisation de SvelteKit 3 dans de nouveaux projets internes permet d'observer son interaction directe avec l'intelligence artificielle.

L'omniprésence du code généré par l'intelligence artificielle amène à questionner l'utilité des nouvelles versions de bibliothèques. Les développeurs doivent s'impliquer activement au lieu de se limiter à une utilisation passive sans contrôle des décisions technologiques.

Le changement de priorités entre l'humain et l'intelligence artificielle

  • L'expérience de développement perd en importance au profit de l'expérience de l'intelligence artificielle.
  • L'écosystème étendu de React reste un atout, mais la traduction de composants vers d'autres frameworks devient accessible via l'intelligence artificielle.

Les critères de choix d'une technologie ne reposent plus uniquement sur le confort d'écriture du développeur ou sur la quantité de tutoriels disponibles. La facilité avec laquelle l'intelligence artificielle s'adapte à de nouveaux environnements redéfinit la sélection des bibliothèques.

L'application de règles strictes pour le code généré

  • Des bibliothèques comme Effect contraignent l'intelligence artificielle à respecter des règles déterministes strictes.
  • La compréhension de base des technologies reste indispensable pour guider efficacement l'intelligence artificielle et éviter les pièges.

L'utilisation d'outils dotés de vérifications rigoureuses minimise les erreurs et encadre le comportement non déterministe de l'intelligence artificielle. Les formations évoluent pour enseigner la formulation des requêtes et la maîtrise des bonnes pratiques plutôt que la syntaxe brute.

Community Posts

View all posts