MBDS EMSI Marrakech et Côte d'Ivoire 2020-2021

De $1

Version de 04:21, 20 Avr 2024

cette version.

Revenir à liste des archives.

Voir la version actuelle

Introduction

Dans ce cours on va utiliser la "MEAN STACK" dans le cloud, c'est-à-dire MongoDB + Express + Angular + NodeJS. Ce sera l'occasion de voir les avantages et les inconvénients de cette solution, et comparer Angular + TypeScript à des solutions concurrentes.

Outils nécessaires

Pour ce cours vous aurez besoin des outils suivants :

  • NodeJS et npm à jour (installer depuis Nodejs.org)
  • Visual Studio Code ou équivalent (WebStorm par ex.)
  • Une connexion internet.

Séance 1 : introduction aux WebComponents et aux front-ends modernes

Séance 2 : suite intro angular (data binding, formulaires, communication parents/enfants)

On continue... On utilise le même support de cours à partir de la page 53.

Séance 3 : services et router Angular 

On continue, on utilise le même support de cours à partir du tansparent 101 

Séance 4 : routeur suite (gestion des autorisations) et mise en place d'une BD MongoDB dans le cloud

On continue, on utilise le même support de cours à partir du tansparent 169 

Séance 5 : Présentation de RxJS puis hébergement dans le cloud sur heroku.com

RxJS :

Mongoose :

  • Mongoose site officiel (faire le tutoriel, puis dans un second temps regarder la partie "plugins", en particulier la pagination).

Hébergement sur github et déploiement sur Heroku:

  • Projet zippé de la fin de la séance. Dezipper, cd dans le dossier assignment-app, ng serve. Pour tester la version "heroku", faire npm install, ng build, node server.js (et ça va utiliser MON api sur heroku, si vous déployez votre propre api sur heroku, penser à changer l'url dans assignments-service.ts dans le code angular).
     
  • Vidéo du cours (18h-22h)