Objectifs de la formation Full JavaScript
Cette formation vous apprendra à développer des applications Web full JavaScript tout en découvrant les fonctionnalités principales des technologies Javascript comme Angular et Node JS.
Node.js permet de développer très facilement des applications écrites en Javascript, mais côté serveur (serveur WEB, requêtes http, web services, etc.). NodeJS propose beaucoup de bibliothèques qui permettent un dialogue très riche avec le serveur (ligne de commande interactives, accès aux fichiers/dossiers, analyse de performances, etc.) et il constitue donc une brique fondamentale dans les applications Web FullJavascript .
ExpressJS est une surcouche à NodeJS qui simplifie tout simplement son utilisation. Nous vous le présentons dans un second temps seulement afin que vous maîtrisiez bien d’abord les concepts de NodeJS.
Angular est un candidat reconnu et massivement utilisé par la communauté des développeurs professionnels en tant que framework Javasscript pour le développement de la partie FrontOffice d’une application Web. Dans cette formation vous comprenez pourquoi, et surtout comment, Angular facilite le développement autour des concepts de composants, de services et de routing.
A l’issue de cette formation vous disposez donc des compétences techniques pour développer une application Web professionnelle uniquement en Javascript et à l’aide de deux standards incontournables : NodeJs et Angular.
À qui s’adresse cette formation ?
Public :
Cette formation s’adresse aux développeurs, chef de projet et responsables techniques.
Prérequis :
Bonnes connaissances en Javascript, HTML et CSS.
Contenu du cours Full JavaScript
Mise en œuvre de NodeJS
La philosophie de NodeJS
Spécificités du développement « côté serveur »
Le système de modules
Rôle du NPM (Node packetmanager)
Programmation asynchrone.
La programmation événementielle.
Tour d’horizon de l’API Node.js.
Mise en œuvre d’un serveur WEB avec NodeJS
Utiliser ExpressJS
Pourquoi utiliser ExpressJS au lieu de NodeJS « seul » ?
Installation et configuration
Forme générale d’une application ExpressJS
La gestion des erreurs
Les vues avec ExpressJS
La gestion des formulaires
Le dépôt de fichiers (upload)
Le routage d’URL
Mise en place d’un Web Service (API REST)
Mise en œuvre de Angular 8
Structure d’une application Angular
Philosophie générale de Angular
Différences entre typescript et Javascript
Première application avec Angular Cli
Les composants
Principes généraux d’Angular
Templates, nouvelles syntaxes
Styles du composant
Nouvelles directives du framework
Cycle de vie des composants
Les formulaires Angular
Formulaires Template-driven
Formulaires Model-driven
La directive ngModel
Validation personalisée
Autres apports du module @angular/forms
Les services
Philosophie d’un service (singleton)
Interagir avec l’URL du navigateur ($location)
Changer de vue en fonction de l’URL ($route)
Communiquer avec les serveurs ($http)
Créer ses propres services
Le routage Angular
Déclarer ses routes
Configuration du routeur
Application Universelle côté serveur
Travaux Pratiques
Ils sont nombreux (50% du temps de la formation) et ils vous permettent de découvrir et de mettre en œuvre les fonctionnalités les plus importantes de chacune des trois technologies.