Accessibility

Published by Andyrama January 20, 2025 · Reading time 3 minutes · Created by Andyrama

Certaines personnes considèrent Next.js comme un framework front-end.

Comme quoi il ne serait PAS full-stack.

Il faut qu'on redéfinisse ensemble ce qu'est full-stack.

Tous les frameworks que je partage ici sont full-stack pour la simple raison : Car ils font du front-end et du back-end.

Exemple :

Front-end NextJS : React / useState AdonisJS : Inertia + Librairie front-end Laravel : Inertia + Librairie Front-end

Back-end NextJS : Server Component / API route AdonisJS : API Route / Database etc... Laravel : API Route / Database etc...

Ils font tous du back-end et du front-end.

Mais ils ne le font pas de la même manière.

Certains frameworks sont très orientés back-end, comme Laravel ou AdonisJS.

D'autres très front-end, comme NextJS.

C'est quoi "orienté front-end" ??

C'est que NextJS propose beaucoup d'optimisations pour le client :

  • Client-side navigation
  • Optimisation du cache des pages
  • Streaming Component
  • etc...

Le deuxième paramètre c'est savoir si l'outil propose beaucoup de "primitives".

C'est-à-dire des outils inclus dans la librairie.

Par exemple AdonisJS propose :

  • ORM database
  • Gestion de l'authentification
  • Outil d'email etc...

Alors que NextJS... ne propose tout simplement rien du tout.

C'est-à-dire qu'avec Next.js tu n'as que :

  • des API Routes
  • un middleware (global, pas facile à configurer)
  • des server action

Et après c'est toi qui doit installer chaque outil, des outils tiers, pas gérés par NextJS :

  • Authentification = Better-Auth ou AuthJS
  • Database = Drizzle ou Prisma

Et encore pire, parfois tu dois utiliser des outils externes :

  • Gestion du cache : Redis
  • Gestion des CRON : Inngest / Upstash

Donc tu te retrouves avec ta propre stack.

Par exemple ma stack ressemble à ça : CleanShot 2025-05-18 at 11.11.39@2x.png

Alors que si tu faisais du Laravel, tu aurais beaucoup moins d'outils différents, maintenus par différentes équipes etc...

Next.js est-il donc un framework full-stack ?

Oui totalement.

Tu peux créer des applications formidables avec.

Par exemple récemment j'ai migré mon outil d'e-mail sur AWS SES et pour "chauffer" le compte j'ai des rates limites un peu chiantes (14 emails / seconde).

Mais comment faire du rate limiting sur du Serverless 🤔

J'aurais pu utiliser Inngest, et créer par exemple 18'000 jobs qui envoient des e-mails mais c'est clairement pas fait pour ça.

J'ai opté pour QStash qui permet de venir gérer des queues de manière très précise, en limitant précisément l'envoi d'e-mails à 14 par seconde et il s'occupe de tout.

Si j'utilisais Adonis, il y avait sûrement un outil inclus.

Mais ce n'est pas parce qu'un outil n'est pas inclus que tu ne peux pas le faire toi-même.

Andy

© 2025 Lemurian Agency Tous droits réservés. Crée avec par Andy Ramaroson

TermsCvgapp icon