Introduction
JavaScript est un langage de programmation orienté objet, faiblement typé, principalement utilisé pour le développement web. Créé à l’origine pour rendre les pages web interactives, il est aujourd’hui un langage incontournable aussi bien côté client que côté serveur avec des environnements comme Node.js.
Réalisations
Dans le cadre de mon alternance, j’ai eu l’occasion de manipuler JavaScript sur plusieurs projets web, notamment lors de refontes d’interfaces ou d’ajouts de fonctionnalités dynamiques. Ces projets m'ont permis de mieux comprendre la logique événementielle propre à ce langage ainsi que sa capacité à s’intégrer avec divers frameworks et bibliothèques.
Application du javascript dans un projet de refonte d'une interface utilisateur ASP.NET Web Forms
Un projet marquant fut la refonte d’une interface utilisateur existante dans une application ASP.NET Web Forms. Initialement construite avec les composants Telerik, cette interface a été entièrement remplacée par une version HTML/CSS en y intégrant du JavaScript natif ainsi que la bibliothèque Semantic UI. L’objectif était de moderniser l’expérience utilisateur sans modifier la logique métier du code-behind. JavaScript a été utilisé pour gérer les interactions dynamiques telles que les validations, les animations d’interface, ou les affichages conditionnels.
Application du javascript dans une application de d'un tableau de bord
Un autre projet consistait à développer un tableau de bord de surveillance pour centraliser les alertes provenant de plusieurs applications. Grâce à JavaScript et à l’usage d’AJAX, j’ai pu rendre l’interface entièrement dynamique : les données étaient rafraîchies sans recharger la page, offrant un retour en temps réel aux utilisateurs. Ce module s’intégrait avec une API écrite en ASP.NET Core, mais toute la logique d’affichage et d’actualisation se faisait côté client avec JavaScript.
Perspective et vision future
En tant que développeur web, JavaScript est un langage que je souhaite approfondir davantage, notamment à travers des frameworks modernes comme React, Vue.js ou même Svelte. Mon objectif est de devenir un développeur fullstack performant, capable d’intervenir aussi bien sur la partie frontend que backend. À l’avenir, je veux être en mesure d’implémenter des interfaces web riches, performantes et accessibles, avec une maîtrise complète de l’écosystème JavaScript.
Auto-évaluation
Ces projets m’ont permis d’élargir mes compétences en JavaScript, particulièrement sur des cas concrets d’interactivité et d’optimisation de l’expérience utilisateur. Je considère avoir un bon niveau de base, mais je suis conscient que ce langage évolue rapidement et nécessite une veille constante. Je continue donc à me former de façon autonome, en lisant de la documentation, en suivant des tutoriels avancés et en participant à des challenges techniques.
Évaluation dans la compétence
Cette compétence est essentielle dans ma formation et dans ma future carrière de développeur fullstack. JavaScript est un pilier du web moderne, et sa maîtrise me permettra de construire des applications complètes et performantes. Pour progresser, je m’inscris dans une logique d’apprentissage continu : pratique quotidienne via des plateformes comme LeetCode, HackerRank, et développement de projets personnels ou en équipe.