Angular est un Framework JavaScript libre et open source développé par Google. Il est utilisé pour du développement Front-end et permet ainsi de réaliser des interfaces utilisateurs interactives. Jusqu’à maintenant, le Framework a eu droit à deux versions majeures : AngularJS et celle dont je vous parle aujourd’hui, renommée tout simplement Angular. La finalité de cet outil est de créer des single page applications (ou SPA). Contrairement à un site web classique, où chaque navigation déclenche le chargement d’une nouvelle page, une SPA va charger une page initiale, dans laquelle, chaque action de l’utilisateur va déclencher un rafraichissement partiel de l’interface. Bien évidemment, celle-ci devra s’appuyer sur un serveur en communiquant avec lui via des requêtes HTTP pour les traitements internes.
Contexte d’utilisation
Angular fut le tout premier Framework web que j’ai eu l’occasion de prendre en main. Adapté pour des applications web complexes, celui-ci m’a permis d’achever mon premier projet d’entreprise en équipe lors de mon stage au sein de la société JeChange. Cela consistait à développer un formulaire sous forme de chat conversationnel.
Au vu de son efficacité, il est devenu, pour l’entreprise et notamment pour l’équipe technique, l’outil principal afin de développer des interfaces clients. J’ai eu alors la possibilité de l’utiliser à plusieurs reprises dans la suite de mon stage et lors de mon alternance. Si vous souhaitez en savoir plus sur les projets qui m’ont demandé l’utilisation de ce Framework, ceux-ci sont listés sur la droite dans le cadre « Réalisations ».
Autocritique
Malgré mon manque d’expérience dans l’usage des Frameworks, il m’aura au final fallu un peu moins de deux semaines d’apprentissage pour être en mesure de développer une application avec Angular.
Ayant eu l’occasion de l’utiliser à plusieurs reprises, je peux dire aujourd’hui que je possède une très bonne maîtrise de l’outil et j’en suis même devenu l’un des référents au sein de mon entreprise. J’apprécie beaucoup le manipuler dans le sens où il apporte certains avantages notamment dans le fait qu’il soit rapide mais aussi pour sa modularité, ce qui permet de structurer son code et de bien séparer les éléments.
Vis à vis de mon expérience, voici ce que je conseillerais à ceux qui souhaiteraient se lancer dans le bain. Tout d’abord, il faut avoir un minimum de connaissance dans le langage JavaScript et dans la programmation orientée objet. Ensuite, il ne faut pas prendre peur lors des premiers jours d’apprentissage. En effet, l’outil à ses propres concepts, et ils sont nombreux mais il reste néanmoins très facile à prendre en main. Selon moi, le plus gros risque est de se précipiter dans le développement d’une fonctionnalité. On peut vite se retrouver avec une mauvaise architecture ou bien du code dupliqué, ce qui entraînerait des difficultés pour la suite.
Conclusion
Le Framework Angular sera sans doute un élément clé pour ma future carrière car aujourd’hui, les entreprises demandent souvent aux développeurs web de maîtriser ce genre d’outil. Également, les applications web monopages (SPA) se répandent de plus en plus sur le web et elles se popularisent. Ayant quelques idées de projets personnels, Angular sera pour ma part le premier outil que je choisirai pour développer les interfaces clients de mes futures applications.