T3 du Mardi
T3 quoi ?
À force d’être en veille sur le développement web, une nouvelle stack pointe le bout de son nez avec insistance chez les divers influenceurs que je suis. Cette stack, c’est T3, un meta (meta) framework avec une base que je maîtrise désormais bien : NextJS et SQL. De surcroît, après avoir testé Supabase, je voulais essayer PlanetScale, une base de données MySQL distribuée, et TRPC, un framework de requêtes API parfait pour NextJS et son front/back imbriqué.
Il faut bien une idée pour suivre une stack. Le nom, T3, me rappelle un jeu que je fais avec mes collègues de bureau. Tous les mardis, le principe est simple mais efficace : c’est top 3. De tout et n’importe quoi. Parfum de glace, club de foot, film d’horreur, couleurs de rideaux. On serait étonné de voir à quel point on peut ne pas s’entendre sur des sujets aussi variés. Et puis, on a tous un avis sur tout. C’est parti pour le traduire en code !
Top 3 tous les jours, finalement
Après une première version très rapide prévue pour le pot de départ d’une collègue, le principe se raccourcit du mardi à un rythme quotidien. La stack est particulièrement agréable à utiliser, notamment à son principe de typesafety. Avec sa petite échelle et l’apport de TRPC, assez facile à appréhender grâce à des principes d’architecture clairs et d’une volonté qui matche parfaitement les besoins de l’app (finalement assez peu de fonctions API à faire), le projet me permet non plus de me faire la main sur une application NextJS, mais de décupler ma rapidité à prototyper et à développer ce genre de petits projets. Une super nouvelle pour moi, une moins bonne pour mes week-ends !
Revenant cette fois au SQL pour un projet perso, plus adapté à des données très structurées, j’ai utilisé Prisma comme ORM et PlanetScale comme hôte pour la base de données. Les free tiers restent généreux et c’est toujours une bonne occasion de se frotter à la mise en prod et au test de performances de nouveaux services à petite échelle. Qui sait quand on en aura besoin pour un projet de plus grande envergure ?