En ces temps, dans le domaine web, c’est noël à tous les jours. De nouvelles technologies, des nouvelles fonctionnalités, des nouveaux appareils pour rendre notre expérience plus immersive. Pour nous, les gens qui travaillent dans le domaine, c’est plein de nouveaux défis qui sont plaisants, mais aussi plein de dilemmes. Car, il ne faut pas oublier, un développement, c’est un investissement et ces temps-ci c’est presque un jeu de fléchette.
Les questionnements sont nombreux et les risques autant. En plus, avec tout ces nouveautés informatiques ont pu se perdre et oublier des choses qui peuvent sauver du temps ou améliorer le produit. Pour commencer, je vais prendre par exemple le JavaScript et ses nombreux Framework. Ce dernier, comme plein d’autres langages, subie de nombreux changement et développement en tous va, qui rend sont offre, plaisant, adapté à différents besoins mais aussi complexe pour les analystes et programmeurs en charge d’un projet. Pour faire simple, les défis peuvent se résumer en ces termes : la popularité, les risques de sécurité, le poid du code. Chacun de ses points sont importants à prendre en compte dans un projet qu’on veut vendre car chacun des points peuvent impacter le développement à moyen et longtemps et, à vrai dire, le coût pour l’entreprise et le client.
Pour commencer, la popularité, il ne faut pas voir cette notion comme un film ou une mode vestimentaire, mais en termes de support de la communauté. Plus le langage est utilisé et plus qui va avoir des forums, des postes, des projets ainsi que du support. Aussi, une popularité impacte la durée de vie ainsi que le support des versions. Par exemple, le GWT, était un langage de développement d’application web propulsé par google dans la première moitié des années 2010, cependant, le langage n’a jamais été popularisé comme la compagnie voulait, alors, avec le temps, le support à été mis de côté et maintenant le langage, même s’il existe, n’est plus connu. Pour ceux qui l’utilisait et ont développé avec, on maintenant à double maintenir leur projet. En gros leur projet et la technologie derrière pour les clients qui ne veulent pas migrer vers un nouveau produit. À l’inverse, le COBOL, qui a été inventé il y a plus de 60 ans, est encore utilisé, a de nouvelle technologie et continue d’avoir une communauté de développeur.
En second points, les risques logiciels. Ceci est un peu plus technique mais se résume bien. En gros, plus le langage est récent, moins qui a connu de cas et plus qui a des risques de sécurité lié par la jeunesse, dont l’oublie d’un test, d’un cas précis ou d’un code. Aussi, les frameworks ou technologies qui agissent comme une surcouche au javascript comme le jQuery, ajoutent du code. Dont, ajoutent le risque de failles. Souvent, on l’utilise pour accéléré ou d’autres pour une fonction ou classe. Cependant, ceci ajoute un poid au code et ajoute plus de vecteur d’attaque. Cependant, certaines sécurités sont ajoutées comme la sélection des fonctions dans un import en javascript.
Le dernier point est le poid, car en ajoutant du code on ajoute des couches entre la fonctionnalité et l’interprétation du processeur. Il ne faut pas oublier que le javascript a été pensé comme un langage interpréter et même s’il y a eu beaucoup d’optimisation, ceci a une lenteur comparée au langage compilé. Aussi le poid peut se traduire par la taille des fichiers et le transfert aux navigateurs. Il est important d’y penser car même avec tout les caches, il va avoir un download et ce download peut rendre le chargement de la page plus longue et donc, l’expérience moins plaisantes.
En conclusion, dans ce texte j’ai exploré les grandes lignes pour ce qui est du javascript. Je veux avec cet article vous faire penser que le choix d’une technologie a aussi des impacts à l’extérieurs du cercle des développeurs et qui ne faut pas prendre ce choix à la légère. Bien que les nouvelles technologies apportent son lot de nouveautés, le risque n’est pas nul.