Découverte d'Adonis

Voir la vidéo

Dans ce tutoriel je vous propose de découvrir le framework NodeJS Adonis. Ce framework intègre la plupart des fonctionnalités nécessaire à la création d'application Web ou d'API (ORM, Gestion de fichiers, Vues...).

Sommaire

00:00 Découverte
06:30 Moteur de template Edge
08:30 Découverte de Lucid
25:33 Validation des données
43:15 Pagination
46:15 Les relations
56:00 Authentification
01:10:20 Upload des images
01:18:32 Formulaire de contact
01:28:58 Injection de dépendance
01:30:17 Utilisation de l'IOC

Comparaison avec les autres frameworks

Quand on parle de framework il est inévitable de le comparer à ce que l'on connait déjà pour le situer.

Express / Fastify / Koa

Express / Fastify et Koa sont des micro-frameworks qui n'ont pas la même portée qu'Adonis. Ils offrent un router et quelques helpers pour parser les requêtes. Il sont une base solide mais beaucoup de modules devront être ajouté pour des cas d'application réels.

Nest

Nest est un framework progressif qui propose une structure plus avancée avec un système de controller et de conteneur d'injection de dépendance. Le côté "progressif" vient de sa capacité à s'interfacer avec d'autre module déjà présent dans l'écosystème (vous devez choisir entre fastify et express pour la couche HTTP par exemple).

Cette modularité peut être vu comme un avantage ou comme un inconvénient suivant votre maitrise de l'écosystème. Le problème à mon sens est qu'il devient très rapidement complexe à manipuler avec une utilisation un peu trop abondante des décorateurs TypeScripts qui peuvent rendre la logique difficile à suivre sur le long terme.

Publié
Technologies utilisées
Auteur :
Grafikart
Partager