JavaScript est un langage de programmation qui permet d’implémenter des fonctionnalités complexes dans des pages web. Quand une page fait plus qu’afficher des informations statiques, il y a de fortes chances que JavaScript soit impliqué. C’est un langage puissant qui permet d’utiliser des cartes interactives, des animations 2D et 3D, des vidéos et bien d'autres choses. Dans le monde du web c’est une des technologies les plus répandues, avec de nombreux frameworks populaires comme React, Angular ou encore Vue.JS que je présente ici.
C'est un langage qui est encore au cœur de l’actualité, que ce soit via les nombreux frameworks ou des modules et extensions qui sont développés quotidiennement. Par exemple, il y a 1 mois, Google à mis à jour le navigateur Google Chrome qui avait 2 failles de sécurité passant par javascript.
Pendant mon stage j’ai découvert VueJS, un framework très puissant qui m’a énormément plu. Pour montrer mon attrait envers cette technologie j’ai récemment publié une application basée sur VueJS : dogs-vuejs.hugoschoen.fr J’ai notamment pu expérimenter via différents challenges, dont un qui est visible : "100days ccs”. Pour la majorité des jalons de ce challenge il m’a fallu utiliser du Javascript. Par exemple, pour faire un bouton a plusieurs états, le changement se fait grâce à un script Javascript déclenché au clic de l’utilisateur. Pour chaque étape j’ai d’abord fait à ma façon le challenge du jour. Une fois satisfait de mon travail, j'ai regardé les autres solutions proposées. Pour certains problèmes les solutions se ressemblent toutes, mais pour d’autres, plus permissifs, certains participants proposent des solutions bien différentes de la mienne. Alors j’étudiais les leurs pour comprendre comment elles fonctionnaient et comment je pouvais améliorer mon travail. C’est pour moi la meilleure façon de participer à ce type de challenge, ça m’a permis de faire preuve de créativité, d’apprendre de mes erreurs et d’apprendre des autres développeurs.
C’est une technologie que j’utilise depuis plusieurs années, elle m’a permis de réaliser des projets professionnels et personnels. Je ne suis pas un maître du Javascript, d’autant plus qu’il s’agit d’une technologie très vaste et en continuelle évolution. Cela dit, elle est importante dans mon parcours, c’est pour cela que j’ai mis un point d'honneur à me former aux bases du JavaScript mais aussi à un framework pour me permettre d’être polyvalent et performant.
Pour mon projet professionnel c’est bien entendu une compétence clef. Je m’en sers quotidiennement, bon nombre des fonctionnalités de ma page “Labo” utilisant du JavaScript. À moyen terme je compte prendre du temps pour me former encore plus en profondeur sur cette technologie afin de me positionner en tant qu’expert.
Dans l’objectif de me former, je compte faire le challenge JavaScript30. C’est un challenge renommé qui a pour but d'approfondir ses connaissances dans cette technologie en relevant pendant 30 jours un défi javascript. Le but est d’y arriver sans passer par un framework. Je me fixe moins de 15 jours pour réussir ce challenge que je publierais ensuite sur mon labo. Dans ce challenge je vais pouvoir m’exercer sur des aspects un peu plus poussés du javascript qu'à mon habitude, comme par exemple la gestion de flux vidéo, qui je pense va être un vrai défi pour moi.