- Cours pratique
- Informatique
Formation JavaScript avec Nx : Accélérez et structurez vos développements
Mettre en place des workspaces Nx scalables pour industrialiser des projets JavaScript et TypeScript

- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Distanciel
Description de la formation Nx JavaScript
Qu’est-ce que Nx et l’approche Monorepo ?
Nx est un outil avancé de gestion de workspaces JavaScript et TypeScript permettant de structurer efficacement des architectures complexes en monorepo ou polyrepo. Il fournit un ensemble de mécanismes pour organiser le code, partager des bibliothèques, visualiser les dépendances, optimiser les builds et industrialiser les workflows de développement et d’intégration continue.
Pourquoi suivre une formation JavaScript avec Nx : Accélérez et structurez vos développements ?
Lorsque les produits et les équipes grandissent, la multiplication des repositories, la duplication de code et la complexité des pipelines CI/CD deviennent des freins majeurs. Cette formation permet de comprendre les avantages et limites des approches monorepo et polyrepo, de mettre en place Nx de manière pragmatique et d’organiser des workspaces capables de passer à l’échelle.

Objectifs pédagogiques
À l'issue de cette formation JavaScript avec Nx : Accélérez et structurez vos développements, vous aurez acquis les connaissances nécessaires pour :
- Comprendre les avantages et inconvénients des approches Monorepo & Polyrepo
- Mettre en place, configurer et utiliser Nx
- Organiser un workspace qui “scale”
- Partager du code et des composants entre plusieurs produits
- Formaliser et renforcer le contrat d’API entre frontend et backend via des outils comme OpenAPI
- Optimiser le workflow de développement et l’intégration continue avec Nx
Objectifs opérationnels
Savoir concevoir, structurer et industrialiser un workspace Nx scalable pour optimiser le développement et l’intégration continue de projets JavaScript et TypeScript.
Programme
Contenu du cours, module par module
12 modules
- Contexte et genèse
- Cas d’usage
- Panorama des principales fonctionnalités
- Comparaison des deux approches : coûts implicites, surface de couplage, release management et Single Version Policy
- Exercice : Création d’un workspace Nx
- Présentation de la structure d’un workspace Nx
- Intégration dans l’IDE avec Nx Console
- Exercice : Création d’applications web avec Nx
- Exercice : Création d’un service Fastify avec Nx
- Exercice : Contrat d’API frontend/backend avec OpenAPI
- Exercice : Ajout de tests avec Vitest & Playwright
- Exercice : Création d’une lib
- Exercice : Utilisation de la lib dans les apps
- Graphe de dépendance : fonctionnement et intérêts
- Découpage en apps, libs et modules
- Les différentes stratégies d’organisation du workspace
- Les erreurs communes
- Les différents outils et règles à mettre en place pour assurer le respect des “boundaries”
- Exercice : Mise en place de “boundaries” avec Nx & ESLint pour valider l’organisation
- Exercice : Mise en place d’une architecture hexagonale / DDD light
- Project Crystal et Nx Implicit Libraries : harmonisation des configurations, scalability et alternative à la démultiplication des fichiers de configuration
- Exercice : Utiliser un plugin avec inférence
- Exercice : Implémenter un plugin d’inférence
- Exercice : Implémenter un plugin de gestion de libs implicites
- Intérêt et fonctionnement des plugins Nx
- Exercice : Implémentation d’un plugin Nx
- Exercice : Implémentation d’un générateur personnalisé
- Optimisation de la CI grâce au caching et au graphe de dépendance
- Déploiement continu avec Nx
- Conventional Commits, Semantic Versioning et changelog automatisé
- Exercice : Publication automatisée avec nx release
- Automatisation de la génération de code avec les “sync generators”
- Exercice : Implémentation de sync generators
- Adoption progressive
- Exercice : Mise en place de Nx sur un workspace existant
Programme mis à jour le 03/02/2026
Public concerné
Cette formation s'adresse aux développeurs JavaScript/TypeScript, lead developers, architectes logiciels et équipes techniques souhaitant structurer des workspaces modulaires et optimiser leurs pipelines CI/CD.

Prérequis
Pour suivre ce cours, il faut une bonne connaissance de JavaScript et TypeScript (syntaxe, modules, npm/yarn/pnpm), une connaissance de bases du développement web frontend et/ou backend, et une familiarité avec Git.
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.