Evolution MM

Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Téléchargez le Calendrier des formations

Nantes, Rennes, Niort, Nice, Paris

jusqu'à juillet 2018

Rechercher
Rechercher une formation
 

Développement d'applications Web avec le framework Node.js

Public :

  • Chefs de projet Web, architectes techniques,
  • développeurs.

Objectifs :

  • Savoir dans quel cas choisir Node.js ;
  • Ecrire des applications pour Node.js ;
  • Appréhender l'écosystème Node.js ;
  • Mettre en œuvre les bonnes pratiques de développement avec Node.js.

Pré-requis :

  • Connaître impérativement le langage JavaScript et un langage de développement Web côté serveur (Java EE ou PHP).

Contenu pédagogique

Introduction

  • Présentation et concepts Node.js
  • Installation et utilisation du REPL : présentation nvm & co
  • JavaScript côté serveur : démonstrations et premiers travaux pratiques
  • La "single-threaded event loop"
  • API non bloquante : intérêts

Programmation asynchrone

  • Les avantages et les pièges à éviter
  • Gérer la soupe de callbacks avec Async

Les modules Node.js

  • Description
  • Fonctionnement
  • Structure

Travaux Pratiques

  • Rechercher et installer avec NPM

Créer une application Web

  • Écrire un serveur avec Node.js
  • Présentation
  • Démonstration

Se simplifier la vie avec Express

  • Le routage
  • La vue : choisir le bon moteur de template
  • Gérer les fichiers statiques

Travaux pratiques

  • Packaging de l'application avec NPM

Bases de données SQL et NoSQL

  • Les librairies d'accès aux bases de données
  • Présentation
  • NoSQL: MongoDB et Redis
  • Modélisation avec NoSQL
  • Différentes utilisations de Redis
  • Implémentation du modèle

Tests unitaires et fonctionnels

  • Tests unitaires avec Mocha (atelier)
  • Tests fonctionnels avec les headless browsers
  • Intégration avec NPM

Communication en temps réel

  • Définition et problématiques
  • Les technologies à disposition
  • Intégration des WebSockets HTML5 avec Socket.IO

Travaux pratiques

  • Server-side events, websockets avec Socket.IO

Aller plus loin avec Socket.IO

  • Manipuler la session utilisateur
  • Description
  • Atelier

Regrouper les sockets

  • Description
  • Atelier

Communication inter-process en temps réel

  • Le pub/sub avec Redis
  • Atelier

AMQP dans Node.js

  • Présentation RabbitMQ et ZeroMQ
  • Atelier

Event-Loop distribuée

  • Atelier

Hautes performances avec Node.js

  • Cluster
  • Utiliser tous les processeurs de sa machine
  • Cluster et données partagées
  • La solution haute performance Redis

Bonus spécial Trolls

  • Comparaison avec l'équivalent Apache/PHP

Conclusion et conseils :

  • Synthèse des bonnes pratiques de développement Node.js
  • Veille : comment faire le tri dans les milliers de modules disponibles ?
Durée : 3 jour(s)
Tarif : 2 390 € (HT)
Réf : T44A-050

Dates des sessions

Nantes (44) Consultez-nous Rennes (35) Consultez-nous Paris (75) Consultez-nous Niort (79) Consultez-nous Nice (06) Consultez-nous in-class™