ECOM 1F0 2018-19 BTB Angular

= Présentation = Angular est un framework JavaScript (donc frontend). Il est basé sur TypeScript. À la date du début du projet, celui-ci est en version 6.1.9.

Il s'agit d'un langage « côté client », qui permet donc de gérer l’UI (affichage, interactions…) de façon dynamique et vient en complément des langages « côté serveur ».

= Formation = Ayant abordé Angular en cours de MMDO par le biais du framework Ionic utilisant Angular, ce dernier nous était familier. Cependant, il a été nécessaire de se former correctement à celui-ci.

Pour cela, nous avons vu les bases de l'html et du CSS via deux formations FreeCodeCamp : une formation basique d'html et une formation basique de CSS.

Un fois ces bases acquises, nous avons poursuivi notre formation par le cours assez complet disponible sur le site OpenClassrooms concernant Angular. Nous avons terminé cette phase de formation préliminaire par le suivi de la formation de la documentation officielle d'Angular.

La formation s'est révélée suffisante pour être capable de faire de l'Angular "pur" (sans JHipster), de manière incrémentale. Cependant, prendre en main le code Angular généré par JHipster s'est révélé difficile et a donc necessité de se pencher plus avant sur la documentation "avancée" de Angular (Angular Fundamentals).

= Installation = Pré-requis :
 * npm
 * Node.js

Installation basique avec npm : npm install -g npm npm install -g @angular/cli
 * Mettre à jour npm :
 * Installer Angular :