Si vous aussi vous avez fait le choix d’AngularJS pour un de vos projets, vous êtes au bon endroit ! A l’époque vue comme une nouvelle technologie révolutionnaire, AngularJS ne sera bientôt plus qu’un lointain souvenir… et pour cause, Google a fait le choix d’arrêter le framework.
Et comme ce serait dommage d’abandonner tous les projets AngularJS, de notre côté, on privilégie la migration de projets AngularJS vers Angular. Après avoir effectué plusieurs migrations, on vous partage notre retour sur expérience, en espérant que cela vous aidera dans vos projets de migration 🙂
Dans cet article, nous allons voir :
Première question que nous sommes en droit de nous poser… pourquoi as-t-on besoin de faire une migration d’AngularJS vers AngularAngular est un framework de développement JavaScript populaire basé sur TypeScript. 2 ? Tout simplement parce que Google n’a pas permis de rétro-compatibilité entre les deux langages. A partir de cette annonce, ce fut le début de la fin pour AngularJS…
AngularJS devient donc une technologie dépréciée, c’est-à-dire qu’elle ne sera plus maintenue par son éditeur. Ce qui signifie notamment l’arrêt progressif du support et des évolutions (les dernières ayant principalement comme objectif de faciliter la migration vers la nouvelle version).
Aussi, on a tout simplement pas d’autres choix que de migrer vers Angular si nous voulons conserver les projets en toute sécurité 🙂
Deuxième grande interrogation : passer de AngularJS à Angular, fondamentalement, qu’est-ce que ça change ? Est-ce qu’on y gagne ? Angular, c’est mieux ?
Pour faire simple, Angular est une refonte pure d’AngularJS, avec une grande évolution au niveau de la philosophie du langage ! Angular nous fait aussi profiter de tout un tas de nouvelles possibilités, et nous permet de bénéficier d’une sécurité bien à jour.
Les principales caractéristiques d’Angular par rapport à AngularJS :
Cette nouvelle manière de penser la technologie a permis de repousser les limites d’AngularJS et de nous offrir de nouvelles possibilités !
Et comme Angular bénéficie d’une très forte communauté, le langage est régulièrement mis à jour et propose de plus en plus de fonctionnalités pour le développement : cela rassure dans le choix de technologie 🙂
Pour migrer une application AngularJS vers Angular, les principales étapes sont :
Pour éviter de tomber dans le piège de reprendre le projet AngularJS tel quel et le rendre simplement utilisable avec Angular, la première étape essentielle est de faire un état des lieux avec un listing des services et des composants déjà en place.
Une fois l’inventaire effectué, on peut classer les services et composants en trois catégories :
Angular apportant son lot de nouveautés, certaines fonctionnalités du projet AngularJS peuvent être dépréciées, ou remplacées par des solutions plus propres. La migration permet donc de faire l’inventaire de tout cela afin de simplifier le tout.
Par exemple, Angular propose des fonctions de Drag & Drop intégrées, ou introduit une nouvelle notion appelée « les pipes » qui permettent de formater simplement les informations affichées à l’utilisateur (exemple : transformer une date reçue par le serveur en date lisible par un utilisateur)
Angular permet également d’englober les feuilles de styles css pour qu’elles n’affectent que les composants auxquels elles sont rattachées… c’est très pratique quand on veut modifier un élément sur une page sans avoir d’effet de bord sur le reste de l’application ! C’est donc l’occasion de mettre à jour sa charte graphique 🙂
Note : il est toujours possible d’avoir des feuilles de styles qui impactent toute l’application.
Une fois les 2 premières étapes accomplies, on peut définir l’architecture du nouveau projet. Angular est mieux structuré qu’AngularJS et suggère de lui-même, où placer les différentes parties de l’application. Les services, les composants, les templates html et les feuilles de styles seront séparés pour une meilleure lisibilité.
Une fois toutes ces étapes passées, il n’y a plus qu’à coder !
Il n’y a pas de très grande difficulté sur ce type de migration si ce n’est d’être vigilant dans la réutilisation des composants/fonctions déjà en place. Et oui, souvent on s’attache à essayer de réutiliser les composants/fonctions déjà en place plutôt que de les réécrire ; et ça peut être source d’une grande perte de temps !
Pour conclure, la migration d’AngularJS vers Angular, c’est pas la mer à boire ! Il peut y avoir quelques couacs par-ci par là, mais globalement, c’est loin d’être insurmontable 🙂
Et quand on voit ce qu’on y gagne au final, côté sécurité et nouvelles fonctionnalités, on se dit qu’on est quand même beaucoup mieux avec Angular 🙂
On vous souhaite bonne chance dans vos migrations de projet ! Et si vous avez un soucis ou ne savez pas comment faire votre migration de projet AngularJS vers Angular, contactez-nous !
On vous explique la création de A à Z d’une application ReactJS avec API SpringBoot, avec création et déploiement sur AWS (S3, CloudFront, EC2, ECS, RDS, ELB) et CI/CD GitLab - 1/4
Il est possible de connecter Qlikview à une base de données MySql. Nous allons voir comment faire au travers d’un environnement windows.
Dans cet article, nous allons découvrir comment configurer LDAP en tant que security-domain sur Wildfly.