Developpement WEB
Détails :
Développement Web avec Node.js
Durée :
3 Jours
Objectif :
Node.js est une plateforme, utilisée côté serveur, qui est construite par-dessus le moteur JavaScript v8 de Chrome. On peut donc programmer, côté serveur, en JavaScript. Par rapport aux autres serveurs Web classiques (IIS, Apache, Tomcat, ...) Node.js se distingue grâce à sa capacité à gérer les traitements en concurrences de manière assez efficace et notamment grâce à sa gestion des "inputs/outputs" asynchrone. Au terme de cette formation, vous saurez :
  • Apprécier l'intérêt de Node.js face à votre problématique.
  • Développer une application Web s'exécutant dans Node.js.
  • Exploiter tout le potentiel de Node.js en fonction des besoins.
  • Proposer des Services Web REST ou des WebSockets pour permettre la communication avec le client.
  • Tester votre application Node.js.
Prérequis :
Pour suivre cette formation, il est impératif d'avoir suivit la formation Développement HTML / CSS / JavaScript "Moderne" ou d'avoir les compétences équivalentes.
Public :
Développeurs Web "Back End".
Autres Informations :
Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation veuillez remplir notre formulaire de mise en relation.
>
Cursus :
Développement Web avec Node.js
    Introduction
    • Présentation de l'architecture Node.js
    • Installation et gestion des paquets
    • Votre première application Node.js avec JavaScript côté serveur
    • Comprendre le format JSON (JavaScript Object Notation)

    Programmation asynchrone avec Node.js
    • La "single-threaded event loop"
    • Intérêts de l'utilisation d'APIs non bloquantes
    • Programmation asynchrone
    • Gérer la soupe de callbacks avec Async

    Les modules Node.js
    • Fonctionnement d'un module Node.js
    • Le module http et la création d'application Web
      • Présentation du module
      • Mise en oeuvre et points complémentaires
    • Le module Express
      • Gestion des routes (statiques et dynamiques)
      • Gestion des fichiers statiques
      • Choix du moteur de template

    Accès aux bases de données
    • Bases de données SQL VS No SQL
      • L'approche Relationnelle (MariaDB)
      • L'approche Document (MongoDB)
    • Les librairies de connexion aux bases
    • Accès aux bases
      • Connexion à une base de données MariaDB
      • Connexion à une base de données MongoDB

    Mise en oeuvre de Services Web REST/JSON
    • Comprendre l'architecture REST (REpresentational State Transfer)
    • Mise en oeuvre de Services REST/JSON
    • Actions CRUD (GET, POST, PUT et DELETE)

    Utilisation des WebSockets
    • Qu'est-ce que le protocôle WebSocket ?
      • Polling VS Push
    • Mise en oeuvre de WebSockets avec Socket.IO
      • Echanger des données au format XML
      • Echanger des données au format JSON
    • Manipuler la session utilisateur

    Compléments sur Node.js
    • Event-Loop distribuée
    • Hautes performances avec Node.js (Clusters)
    • Tester une application Node.js
    • Packaging de votre application