- Cours pratique
- Informatique
Formation Adonis JS
Créez des applications web et API robustes avec AdonisJS (TypeScript-first)

- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation Adonis JS
Qu'est-ce que la formation AdonisJS ?
AdonisJS est un framework Node.js TypeScript-first, inspiré du modèle MVC, conçu pour proposer une solution full‑stack avec ORM, validation, authentification, et outils CLI. Il permet de développer des applications web ou API structurées et sécurisées.
Pourquoi suivre une formation AdonisJS ?
AdonisJS offre une expérience de développement fluide grâce à ses conventions, ses outils natifs et sa CLI Ace. Idéal pour les développeurs backend souhaitant produire rapidement des applications maintenables, sécurisées, et testables. Il garantit aussi une montée en compétence vers l’écosystème full‑stack JavaScript.

Objectifs pédagogiques
Objectifs pédagogiques :
À l'issue de cette formation Adonis JS, vous aurez acquis les connaissances et compétences nécessaires pour :
- Maîtriser l’architecture MVC d’AdonisJS
- Générer routes, contrôleurs, modèles et migrations avec Ace
- Manipuler la base de données via Lucid ORM
- Gérer les formulaires, validation (VineJS) et sécurité (CSRF, authentification)
- Implémenter l’authentification, gestion des sessions et permissions
- Structurer les vues avec EdgeJS et construire des API REST
- Rédiger des tests unitaires et fonctionnels
- Déployer l’application sur un service cloud
Objectifs opérationnels
Objectif opérationnel :
Savoir concevoir et déployer de manière autonome une application web ou une API complète avec Adonis JS.
Programme
Contenu du cours, module par module
6 modules
- Présentation du framework et de son CLI Ace, axés sur productivité et ergonomie
- Installation de Node.js, création d’un projet en TS via node ace
- Exploration de l’architecture MVC : routes, contrôleurs, modèles, vues EdgeJS
- Mise en place de l’environnement de développement (VS Code, ESLint, Prettier)
- Pourquoi utiliser un framework complet type opinionated plutôt que micro‑framework ?
Travaux pratiques
Description : Initialisation d’un projet AdonisJS avec route, contrôleur et vue Edge affichant "Hello World". Validation par démonstration en local.
- Configuration de la connexion SQL (ex. PostgreSQL)
- Création de migrations, modèles, seeds et factories
- Utiliser Lucid pour CRUD, relations et query builder
- Protéger contre les injections SQL
- Pourquoi structurer les données avec migrations et factories ?
Travaux pratiques
Description : Génération migration & modèle, insertion via seed, requêtes CRUD via REPL Ace. Validation par script Node.
- Création de routes et transmission de vues
- Utilisation de EdgeJS pour les formulaires : CSRF, méthode spoofing
- Validation avec VineJS et gestion des erreurs
- Uploads de fichiers, sessions et cookies
- Comment sécuriser une route avec middleware ?
Travaux pratiques
Description : Création d’un formulaire en Edge, validation côté serveur, affichage des erreurs. Validation via test fonctionnel.
- Implémentation du système d’auth (session ou token)
- Middleware pour protéger routes
- Gestion des rôles (admin, user)
- Logout et persistance de session
- Pourquoi centraliser l’authentification via middleware ?
Travaux pratiques
Description : Création d’un système d’inscription, connexion/déconnexion, protection de pages admin. Validation par tests unitaires.
- Routes API CRUD (version JSON).
- Serialisation avec transformers.
- Pagination, filtres, API versioning.
- Validation et gestion d’erreurs JSON.
- Pourquoi structurer une API REST avec transformations ?
Travaux pratiques
Description : Implémentation endpoints JSON, tests API, réponse JSON standardisée. Validation via client HTTP (Postman ou Axios).
- Rédaction de tests unitaires et fonctionnels avec japa.
- Utilisation de Node.js diagnostic channel et monitoring (Adonis 7)
- Déploiement sur Heroku / Vercel / Railway.
- Optimisation : lazy-loading, route separation…
- Comment préparer l’application pour production ?
Travaux pratiques
Description : Rédaction de tests, intégration continue basique, déploiement sur plateforme. Validation par mise en ligne et capture URL.
Programme mis à jour le 01/08/2025
Public concerné
Ce cours s'adresse aux développeurs back-end, développeurs full-stack, intégrateurs techniques et chefs de projet technique souhaitant structurer leur projet avec un framework Node.js complet.

Prérequis
De bonnes bases en JavaScript et en TypeScript sont nécessaires pour suivre cette formation. Des connaissances préalables en Node.js, SQL et en API REST sont également conseillées.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
Formations liées
- Applications FullJavascript avec Angular, NodeJS, et ExpressJSRéf. IEAN4 joursIntermédiaire
- Deno, runtime moderne et sécurisé pour JavaScript et TypeScriptRéf. DENO3 joursIntermédiaireProchaine session : 25 nov.2 090 €
- Next.js : L'essentiel du framework Next.jsRéf. NXJS3 joursFondamentalProchaine session : 2 déc.2 090 €
- Node.js : Développer des Web Services en JavaScript Réf. INOJ3 joursFondamentalProchaine session : 14 oct.2 090 €