Print Friendly, PDF & Email
FORMATIONS DEVELOPPEMENT WEB

 

OBJECTIFS

  • Etre rapidement opérationnel sur le langage JavaScript côté serveur pour créer des applications Web avec HTML, CSS.
  • Réaliser un projet d’entreprise impliquant des développements sur une architecture Web et / ou Web Mobile.

NIVEAU REQUIS

Connaître les principes fondamentaux de la programmation informatique (boucles,etc.).

DUREE4 jours

 

PROGRAMME NODE.JS : INTRODUCTION A JAVASCRIPT COTE SERVEUR

DECOUVERTE

  • Architecture et fonctionnement
  • Présenter l’API
  • Installer Node.js
  • Gérer les versions avec NVM
  • Première application : « Hello World »
  • Utiliser le REPL
  • JavaScript côté serveur
  • « single-threaded event loop »
  • La programmation asynchrone
  • API non bloquante
  • Recherche et installation avec NPM 

COMMUNICATION BROWSER / SERVEUR

  • Création d’une application web
  • Gestion d’une requête, d’une réponse http et des évènements
  • Le routage
  • Bloquants ou non Bloquants
  • Récupération des requêtes POST/GET 

LES MODULES

  • Utilisation des modules http, file system, etc.
  • Création d’un module
  • Séparation de l’application (MVC)
  • Où trouver des modules existants ?
  • NPM
  • Tour d’horizon des principaux modules
  • Les frameworks : dont OTF²
  • Description, fonctionnement et agencement
  • Les dépendances avec npm : package.json 

PRINCIPE D’UN ANNUAIRE D’ACTIONS

  • Exécuter une fonction à partir de son nom
  • Gestion des paths dans un fichier JSON
  • Charger l’annuaire
  • Récupérer le contrôleur via le « path »
  • Exécuter le contrôleur

BASES DE DONNEES

  • SQL (MySQL, PostgreSQL, SQLite…)
  • NoSQL (MongoDB, Redis)
  • Modéliser

DECOUVERTE DE NoSQL

  • Introduction à NoSQL
  • Plateformes : MongoDB
  • Requête
  • Utilisation d’un ORM avec Mongoose
  • Créer un annuaire de schémas Mongoose

LE WEB AVEC NodeJS

  • Envoi de fichiers
  • Gestion du HTTPS
  • NodeJS et WebSockets HTML5 (intégration côte
  • serveur et client)
  • Écrire un serveur web : le module Express
  • Framework Web Express :
  • Router
  • Moteur de template : exemple avec Handlebars
  • Gestion des fichiers statiques 
  • Créer ses templates avec Handlebars

SIGNLE-THREAD

  • Limites du modèle single-thread
  • Savoir faire du récursif, mais quand ?

ALLER PLUS LOIN DANS LES PERFORMANCES

  • Rendre son application framework “scalable”
  • mise en cluster de l’application démo d’OTF²
  • Analyse du code d’OTF²