Objectifs
Stocker les données dans une base de données MySQL relationnelle offrant performances et évolutivité.
Utiliser Node.js, une plateforme côté serveur basée sur l'environnement d'exécution Google V8, pour créer des applications réseau rapides et évolutives.
Utiliser Express, un framework de développement d'applications Web simple mais puissant, construit sur Node.js.
Utiliser le framework Angular, qui offre une liaison de données déclarative et bidirectionnelle pour les applications Web.
Tirer parti du paradigme « JavaScript full-stack », c'est-à-dire créer des requêtes SQL dans Node.js/Express.js et transmettre ces données à un frontend basé sur Angular.
Se familiariser avec les dernières tendances en matière de développement d’applications Web dans le secteur informatique.
Prérequis
Connaissance de JavaScript et HTML.
Contenu du programme
Node.js
- Démarrage avec Node.js
- Gestionnaire de paquets Node
- Modules
- Programmation asynchrone
- Rappels
- Événements
- Flux
- WebSockets
Angular
- Architecture Angular
- Modules, contrôleurs et portée
- Vues
- Liaison de données bidirectionnelle
- Directives intégrées et personnalisées
- Directives relatives aux événements
- Expressions
- Filtres intégrés et personnalisés
- Comprendre la boucle de digestion
- Formulaires et validation
- Types de services Angular
- Usines, fournisseurs, décorateurs, DI
- Créer des services personnalisés
- Consommer des services Web Ajax via $http et $resource
- Routage, redirections et promesses
Express.js
- Modèle MVC
- Introduction à Express
- Routage
- Interaction RESTful
- Gestion des données du formulaire
- Gestion des paramètres de requête
- Cookies et sessions
- Authentification utilisateur
- Gestion des erreurs
- Créer et consommer des services RESTful
- Utilisation de modèles
MySQL
- Comprendre les bases de données relationnelles et MySQL
- Recherche de données
- Insertion, mise à jour et suppression de données
- Indexation
- Modélisation des données
- Agrégation