Cette page répertorie l’ensemble des modifications apportées à la formation « Apprendre Angular », depuis le 26 Juin 2019.

Mise à jour du 28 Juin 2019

  • Mise à jour de la formation pour Angular 8 : Angular 8 est sortie au début du mois de Juin. Cette nouvelle version apporte son lot de nouvelles évolutions, et feront l’objet d’un article dédié sur le blog. Cependant, le contenu de la formation « Apprendre Angular » n’est pas vraiment impacté par cette nouvelle mise à jour du Framework, puisque seul les dépendances déclarées dans le fichier package.json ont été mis à jour :
    • Suppression de nombreuses dépendances inutiles à la formation (Karma, Jasmine, etc), et qui ralentissaient l’installation des dépendances lors de l’exécution de la commande npm install.
    • Suppression de nombreux scripts inutilisés : e2e, test, test:once, lint, etc. Le nombre de lignes du fichier package.json est passé de 58 à 36, pour le même résultat.
    • Mise à jour de tous les paquets en accord avec les recommandations de la commande npm audit.
    • La dépendances firebase-tools a été déplacé les dépendances de développements, dans la section devDependencies, et mis à jour pour la version 7.0.2.
    • TypeScript a été passé en version 3.4.0, car il s’agit d’une exigence d’Angular 8.
    • Seuls les patchs des nouvelles versions des paquets sont récupérés pour la formation, et non les versions minors. Cela engendré de l’instabilité dans le maintien de la formation, sans n’apporté aucune valeur ajouté pour les apprenants.
    • Le projet a été renommé par ng8-pokemons-app, plutôt que ng6-pokemon-app.
    • L’ensemble des extraits de code ont été mis à jour.
    • La démonstration de l’application a été mis à jour pour Angular 8.

D’autres modifications ont également apportées au cours. Il s’agit surtout de correctifs :

  • Remerciements à Correntin Darras : pokemons/app a été corrigé en pokemon/add.
  • Remerciements à Alex : corrections de multiples coquilles.
  • Suppression de l’importation inutile du AuthGuard dans le fichier login-routing.module.ts.
  • Suppression de l’importation de la feuille de style style.css dans le fichier index.html. Cette feuille de style n’existe pas et cela causé une erreur inutile dans la console du navigateur de l’utilisateur.
  • Ajout de l’option typeRoots dans le fichier de configuration de TypeScript tsconfig.json.
  • Suppression de l’opérateur JavaScript « ~ ». A la place, on n’utilise une condition plus simple, compréhensible par tout le monde if(index > -1).
  • Les images des Pokémons sont maintenant chargées en HTTPS. Sans cela, l’application en production sur Firebase causé une erreur de type Mixed Content.
  • Ajout de plusieurs indications supplémentaires (L’api simulée renvoie les réponses avec un délai de 500ms, il est possible de se déconnecter du Firebase CLI avec la commande firebase logout, comparatif Promesse et Observable plus complet, etc).
  • Visual Studio Code est mis en avant par rapport aux autres IDE, car il est gratuit, complet, et supporte le TypeScript sans n’avoir aucun plugin à ajouter.
  • Le terme « Transpilateur » a été renommé en « Transpileur« , qui est le terme exact.
  • Le composant de recherche search-pokemon.component.ts comporté une erreur, car on utilisait template au lieu de templateUrl dans l’annotation @Component.

NOTE : Node 10 est maintenant requis pour Angular 8. Vous pouvez télécharger la dernière version de Node, si vous n’êtes pas à jour. Tapez la commande node -v pour connaître la version de Node que vous avez sur votre machine. Les pré-requis pour Angular 8 sont Node 10, Npm 6 et TypeScript 3.4.

NOTE : Les urls minifiées avec Google ont été remplacé par des urls minifiées avec Bit.ly. Ce service est stable depuis plusieurs années, alors que le service proposé par Google ne sera plus supporté d’ici la fin de l’année.

Mise à jour du 26 Juin 2019

  • Arrêt du support de la formation pour Angular 4.3.4 : Cette version est devenue obsolète, et n’est plus supportée par Angular depuis Novembre 2018. De plus la formation Udemy a été tournée pour Angular 5, et la sortie récente d’Angular 8 pousse à se débarrasser de cette vielle version. Concrètement, les extraits de code correspondant à cette version ont été supprimés.
  • Arrêt du support de la formation pour Angular 5 : Cette version est également devenu obsolète depuis Mai 2019, et n’est plus supporté actuellement. Les extraits de code correspondant à cette version sont donc supprimés également, et remplacé par ceux de la version 8 d’Angular.

Laisser un commentaire