AdonisJS
AdonisJS est un framework web Node.js inspiré de Laravel (PHP). Il adopte une approche batteries-included avec ORM intégré (Lucid), authentification, validation, mailing et une structure MVC opinionnée. Il promet une expérience similaire à Laravel ou Rails dans l'écosystème JavaScript.
Les problèmes identifiés :
- Breaking changes majeurs : chaque version majeure (v4 → v5 → v6) apporte des changements fondamentaux qui nécessitent des réécritures significatives, rendant les migrations coûteuses.
- Communauté instable : une partie de la communauté disparaît à chaque nouvelle version majeure, les packages et plugins deviennent incompatibles et les ressources d'apprentissage obsolètes.
- Écosystème fragile : peu de packages tiers par rapport à Express ou Hono, et ceux qui existent ne suivent pas toujours les montées de version.
- Fausse impression de maturité : l'API est élégante et la documentation soignée, mais la stabilité à long terme n'est pas au rendez-vous.
- Alternatives solides : Hono pour un framework léger et moderne, Rails ou Laravel pour un framework full-stack véritablement mature.
AdonisJS donne l'impression d'être un framework mature, mais notre expérience raconte une autre histoire. Les breaking changes majeurs trop fréquents rendent la maintenance risquée : on investit dans une version qui sera fondamentalement différente 18 mois plus tard. La communauté se fragmente à chaque itération, emportant avec elle les packages et le savoir. Pour un projet en production qui doit durer, nous orientons vers Hono (léger, stable) ou Rails/Laravel (véritablement matures).
Notre stack
Tout ce que nous considérons comme fondamental pour réussir un projet. Nos équipes disposent de la connaissance et sont en maîtrise. Les avantages et bénéfices ont été démontrés
En exploration
Nos équipes sont encore en train d'acquérir de l'expérience pour généraliser l'adoption.
En veille
Nos équipes ont identifiés ces candidats pour des études et expérimentations plus poussées qui conduiront en cas de succès à une phase d'adoption.
En retrait
Ce qui est actuellement utilisé mais que nous déconseillons dorénavant d'employer car est en rupture avec nos exigences et standards.
Vous avez un projet ?
Parlons en !