Clever Institut

Node.js

Par Clever Institut

Objectifs

  • Comprendre le fonctionnement de Node.js, ses forces et ses faiblesses
  • Être capable de créer une application Node.js complète, en suivant les bonnes pratiques de développement
  • Être capable de choisir les bons modules npm pour la bonne tâche
  • Être capable de détecter les situations où Node.js sera un choix adapté et le justifier

Programme

Jour 1 Découverte

Présentation de Node.js

  • JS côté serveur, pourquoi et comment ?
  • Présentation de Node.js (REPL, single-threaded event-loop, APIs non bloquantes, streams…)
  • Programmation asynchrone : joies & désillusions (Continuous Passing Style, Promise, Fibers, bonnes pratiques de gestion de ses appels asynchrones)
  • Les modules et npm

Anatomie d’un module

  • La gestion de dépendances avec npm, le gestionnaire de paquets officiel de Node.js
  • Packaging et déploiement d’un module sur npm

Tests

  • Tests unitaires avec Mocha, le framework de tests unitaires, et Chai, la librarie d’assertions intuitive
  • Tests fonctionnels avec Zombie, Phantom et Casper, les navigateurs “headless

Application web avec Node.js

  • Écriture d’un serveur web
  • Utilisation du module « Express », le micro-framework web le plus populaire (routage, vue, middlewares, montage d’applications)
  • Gestion des fichiers statiques et comparaison avec les serveurs existants

Jour 2 Les mains dans le cambouis

Notre application

  • Présentation du projet développé durant le reste des travaux pratiques
  • Discussions autour des technologies à utiliser et du modèle de données

Node.js et les bases de données

  • SQL (MySQL, PostgreSQL, SQLite…)
  • NoSQL (MongoDB, Redis, et bonnes pratiques)
  • Modélisation

Enhance your webapp

  • Aller plus loin avec Express (traitement de formulaires et authentification avec passport, le gestionnaire de sessions polyglote)
  • Websockets avec Socket.io (présentation, intégration côté serveur et côté client, et nombreux ateliers)

Jour 3 – Vers l’infini et au-delà !

Déléguer les traitements lourds

  • Les limites imposées par le modèle single-thread de Node.js
  • Les solutions pour déléguer ces traitements à d’autres processus (pub/sub Redis, AMQP, ØMQ, Gearman… mais aussi le multi-threading)

Aller plus loin dans les performances

  • Comment rendre son application « scalable »
  • Profiter de tous les cœurs de son processeur avec cluster
  • Trollons joyeusement avec un comparatif de performances

Conclusions & conseils

  • Synthèse des bonnes pratiques de développement
  • Conseils de survie dans l’écosystème Node.js

Pédagogie

(Sessions de Juillet et Septembre A DISTANCE, Session de Novembre en présentiel à Paris)

30% théorie / 70% pratique

Formations de la même catégories (5)

XXL Formation
Node.jsPar XXL Formation

Connaître l’architecture et le fonctionnement de NodeJSSavoir installer et configurer NodeJS et son écosystème de pluginsComprendre les concepts d’une architecture asynchroneSavoir créer des applications NodeJSMettre en oeuvre les meilleures pratiques de développement et d’utilisation de NodeJS

Demos
Node.js : Exploiter la Puissance de JavaScript Côté ServeurPar Demos
  • maîtriser les fondamentaux de la plateforme Node.js
  • bénéficier des apports de JavaScript côté serveur pour développer des applications rapides et tenant la charge
  • devenir développeur d'applications JavaScript full stack
Openska
NodeJSPar Openska

Aujourd’hui, le javascript devient une technologie omniprésente dans le monde du développement. Il est possible de réaliser entièrement des sites web, des applications mobiles, des applications bureaux, des jeux et bien autre encore. Avec une unique connaissance, vous progresserez vers de multiple terrains !
Cette formation vous permettra d’avoir les prés-requis nécessaires au développement coté serveur à l’aide de NodeJS.
Nous débuterons dans un premier temps à nous familiariser avec NodeJS et son environnement, suivi de l’utilisation de NodeJS avec le système local. Nous rentrerons enfin dans le vif du sujet en développant une première application web et nous terminerons avec quelques tests et le déploiement de cette dernière.

Zenika
Node.jsPar Zenika

Node.js est une plate-forme Web permettant de développer des applications asynchrones côté serveur en langages JavaScript, offrant des nouvelles possibilités permettant de gérer un grand volume d’utilisateurs.

Formation animée en présentiel

La formation en présentiel se déroule sur des jours consécutifs

Formation disponible en mode "formation à distance"

La formation à distance peut se dérouler sur des jours consécutifs ou se décomposer en demies journées

Ambient IT
Node.JSPar Ambient IT

Node.js est une plateforme logicielle libre et événementielle, basée sur le moteur V8 de Google, qui permet le développement d’application réseau en JavaScript tout en garantissant d’excellentes performances.

L’atout majeur de Node.js® réside dans la possibilité d’employer un unique langage de programmation, le JavaScript, à travers toutes les couches d’une architecture logicielle, facilitant ainsi la rationalisation de la base de code et la communication au sein de l’équipe technique.

L’outil est utilisé en production par un grand nombre d’entreprises technologiques (parmi elles LinkedIn, PayPal et Netflix).

Il est supporté par les principaux fournisseurs de cloud (AWS, Google App Engine, Microsoft Azure).

Comme tous nos programmes, notre formation porte sur la toute dernière version stable en date de cette plateforme, ainsi que la découverte des nouveautés de la version 15 de Node.js.

Nous utilisons les cookies afin de fournir les services et fonctionnalités proposés sur notre site et afin d’améliorer l’expérience de nos utilisateurs. En cliquant sur ”J’ai compris”, vous acceptez l’utilisation de ces cookies.