Un Framework javascript est une bibliothèque d’outil permettant aux développeurs d'avoir un développement facilité pour leurs projets. Ces Frameworks sont principalement pour le front-end des applications, c’est-à-dire l’interface utilisateur. Dans mon cas, c’est principalement Angular et React que j’ai pu utiliser dans des projets étudiants ou professionnels. J’ai utilisé Angular dans mon projet RezDrive. Grâce à Angular, nous avons obtenu une interface utilisateur moderne et optimisée pour faciliter l’utilisation. Pour React, j’ai pu utiliser cette compétence lors de mon projet réalisé en stage qui concernait Grafana. J’ai grâce à React pu implémenter des nouveaux dashboards dans Grafana afin de les faire correspondre aux attentes des clients.
Comme dit précédemment, j’ai utilisé Angular pour mon projet RezDrive lors de mon Semestre 4 à l’ESIEA. Dans ce projet, j'ai participé à la réalisation d'une application web. Dans cette réalisation, j'ai réalisé l'interface graphique d'une grande partie de l'application comprenant la gestion des clients, l'affichage des données sur le profil et les différentes listes pour afficher des utilisateurs en fonction de leur rôle. Pour réaliser cette partie, j'ai utilisé Angular pour gérer la liaison entre les données venant de notre API et l'interface. Pour cela j'ai réalisé différents algorithmes en reprenant la syntaxe spécifique à Angular pour gérer le typage des données et les renvoyer dans un format compréhensible par notre interface. Grâce à mes connaissances en React, j'ai réussi à réaliser ces tâches et ainsi permettre une bonne avancée concernant ce projet.
Pour React, je l’ai utilisé pour mon projet Grafana au cours de mon stage au sein de SLB. Au cours de ce projet, j'ai réalisé différents plugins et différentes modifications sur des plugins déjà existants dans l'objectif de remplacer une ancienne application. Pour développer cela, j'ai développé en React les nouveaux plugins en utilisant les syntaxes de React mais également celle spécifique à Grafana. J'ai par exemple réalisé une modification pour créer un graphique comprenant plusieurs données. Pour cela, j'ai développé un algorithme récupérant les données venant d'une API pour ensuite les trier et en fonction d'une propriété de celle-ci. Cette donnée était alors envoyée dans la liste correspondant à l'affichage de cette donnée. J'ai réalisé ce projet grâce à mes compétences sur les frameworks javascript qui m'ont permis de rapidement comprendre le code présent par défault dans Grafana et me permettant de réaliser efficacement des modifications.
Je situe mon niveau de maîtrise pour les Frameworks Javascript à un niveau autonome pour développer des projets utilisant des langages grâce à ma deuxième expérience avec React au cours de mon stage en entreprise. Je pense pouvoir encore progresser dans cette compétence en réalisant des projets plus grands et nécessitant une excellente maîtrise de ces Frameworks pour avoir un bon résultat par rapport aux attentes des clients. Je n’utilise pas cette compétence régulièrement, mais il m'arrive souvent de devoir interagir avec des projets utilisant ces Frameworks, il est donc utile de connaître la syntaxe pour comprendre comment fonctionnent ces projets. Pour ma part j’ai eu un premier aperçu de la réalisation de projet avec des Frameworks JavaScript lors de mon semestre 4 où j’ai appris les bases de développement puis lors de mon stage, j’ai pu approfondir mes connaissances et progresser à un rythme convenable dans la compréhension de cette compétence. Je conseillerais aux personnes d’apprendre dans un premier temps un Framework spécifique puis d’en apprendre d’autres, car la syntaxe est similaire pour la plupart des Frameworks et permet si on maîtrise bien un Framework de comprendre facilement les autres.
Cette compétence est très importante dans le monde informatique professionnel actuel étant donné qu’une grande partie des projets contiennent des Frameworks Javascript. Cela permet donc d’appréhender facilement la réalisation de projet. Personnellement, je voudrais atteindre un niveau qui me permette de comprendre facilement la majorité des Frameworks. Pour une prochaine formation, je réaliserai pour augmenter mon niveau de compétence une formation de Open Classroom sur Angular.