C’est l’aube d’une nouvelle décennie, et il y a sans aucun doute beaucoup de changements devant nous. Qu’est-ce que les années 2020 réservent aux frameworks JavaScript ?
Pour commencer: JavaScript sera toujours important en 2030. Je ne sais pas s’il aura la domination qu’il a aujourd’hui (le boom de l’architecture sans serveur en particulier est une énorme menace pour Node, et Node est une grande partie de la raison pour laquelle JS jouit d’une telle position de prestige), mais il est beaucoup trop ancré dans absolument tout pour qu’il disparaisse. Il y a encore du travail pour maintenir COBOL en 2020, et — même si un nouveau venu arrive et que sucker tombe dans l’oubli tout l’écosystème JavaScript – il y aura beaucoup de travail JS en 2030.
Je ne pense pas non plus que quelque chose de nouveau qui arrive va faire sortir JS de l’eau. Il est plus probable que de nombreuses technologies plus petites grignoteront les bords, et cela s’usera progressivement à la domination de JS. Il est difficile de dire à quoi ressemblera 2030, mais je pense que JS sera toujours là, près du haut de la pile, bien que commençant à s’effilocher un peu sur les bords.
Il convient de noter qu’Angular et jQuery représentent ensemble un peu moins de la moitié de tous les travaux JavaScript en cours, et les deux sont envisagés depuis des années. Bien qu’ils perdent du terrain chaque année, il y a encore une tonne de valeur à les comprendre, et je pense que c’est un microcosme de ce que nous allons voir avec JS au cours des dix prochaines années: des choses plus récentes et meilleures pourraient arriver, mais JS a tellement d’élan qu’il sera très difficile pour quoi que ce soit de le faire.
Tout cela est très large, alors approfondissons les détails.
React
React a toujours été populaire, mais je pense que ces dernières années sont celles où React a été bon. Vraiment bien. C’était toujours un framework JavaScript décent, mais les dernières années de mises à jour ont vraiment fait passer les choses au niveau supérieur; 16.4.0 a ajouté des événements de pointeur, et 16.8 a finalement ajouté des hooks dans le cadre d’une version stable. Je suis vraiment content du travail récent de l’équipe React et je sais que je ne suis pas seul là-bas.
Que cela reste le cas ou non tout au long de la décennie dépendra de beaucoup de choses en dehors du monde de la technologie: il y a des grondements à Washington sur l’invocation de la loi Sherman sur Facebook et on ne sait pas s’ils iront n’importe où. La rupture de Facebook pourrait certainement faire tomber React de sa première place, même si je pense que cela prendrait quelques années pour vraiment commencer à s’effondrer.
Si Facebook est autorisé à continuer en l’état et qu’aucun changement majeur ne se produit dans sa capacité à produire de nouveaux logiciels, je ne vois pas React aller nulle part de sitôt. C’est trop gros, c’est trop bon, et c’est mieux pour ajouter de nouvelles fonctionnalités que d’autres versions de gros billets comme Angular.
Typescript
JavaScript n’a pas toujours été génial pour ajouter de nouvelles fonctionnalités, mais je pense que Typescript atteint un point de popularité où JS va commencer à penser à en tirer profit. Une fois que JS ajoute des fonctionnalités natives comme une meilleure saisie statique, vous allez probablement voir Typescript tomber beaucoup. Je ne pense pas que cela se produira en 2020, mais d’ici 2030? Absolument. C’est un modèle que nous avons beaucoup vu dans la programmation: le langage x a un problème, les développeurs créent donc un framework ou un outil pour combler le trou, il devient populaire, puis le langage d’origine publie une nouvelle version en adoptant ses fonctionnalités et le framework s’éteint. Typescript comble une lacune importante à partir de 2020, mais une fois que JS aura comblé cette lacune, Typescript devra se poser de sérieuses questions.
Vue
Je vais sortir ici et dire quelque chose que je ne suis pas particulièrement heureux de dire: je ne pense pas que Vue ait beaucoup d’avenir. J’adore Vue, mais si ça devait avoir son moment, il l’aurait déjà eu. Ce n’est plus le courageux nouveau venu, et les frameworks JavaScript plus affamés comme Svelte sont en train de se mettre à la porte. Il y a probablement une réalité où Vue est le framework JS dominant, mais dans notre réalité, React est venu et a écrasé tout le monde. À moins que quelque chose d’extrême ne se produise qui rend React moins viable à l’avenir, comme la fermeture de Facebook ou la rupture de Facebook, il est peu probable que React atteigne la popularité de React.
Svelte
Il est difficile de dire si Svelte va devenir la prochaine grande chose. Facebook est certainement un petit framework JavaScript merveilleux, mais Vue est également merveilleux, mais il a du mal à rivaliser avec l’argent de React; il faudra beaucoup de talent pour que quiconque détruise Facebook, et Facebook peut presque certainement mieux payer ce talent. Il est triste de constater que les petits projets open source — aussi précieux soient—ils – ont souvent du mal à obtenir la pénétration industrielle des versions des grandes entreprises. Je veux voir Svelte réussir, mais je n’en suis pas à un point où je mettrais de l’argent dessus.
Angular, AngularJS et jQuery
Je regroupe ces frameworks JavaScript car ils sont tous assez similaires à la fin de la journée: ils sont assez impopulaires de nos jours, mais ils ont atteint un niveau de pénétration qui les rend difficiles à éviter. jQuery et AngularJS étaient aussi omniprésents dans le passé que React l’est maintenant; nos équipes font encore beaucoup de travail de maintenance sur les deux, et je ne vois pas cela changer de sitôt. J’ai beaucoup parlé de momentum aujourd’hui et c’est pour une bonne raison: les technologies sont définitivement supplantées, mais les grandes ont l’habitude de rester très longtemps après.
TensorFlow.js
Voici mon caractère générique, mais TensorFlow prend maintenant JavaScript, et je pense que cela va changer JS de la même manière que Node l’a fait en 2009. L’IA va être le grand changeur de jeu dans les années 2020, et TF est le meilleur outil dont nous disposons actuellement pour créer des réseaux de neurones et des algorithmes d’apprentissage automatique en JavaScript. C’est aussi un bon outil: je n’ai fait que tâter, mais il est robuste et polyvalent et j’ai hâte de mettre la main dessus un peu plus.
Je ne pense pas que l’IA et le ML soient encore là, mais ils ne sont certainement pas loin, et je pense que leur accessibilité et leur utilisation vont exploser au cours des dix prochaines années. TensorFlow est open-source, il a beaucoup de talent et de financement derrière lui, il a des gens en C ++ et en Python qui travaillent sur leurs propres projets dont vous pouvez vous inspirer et obtenir des conseils.
En ce moment, la principale barrière est la complexité des réseaux de neurones, mais je peux voir cette barrière tomber. Nous voyons cela beaucoup dans la technologie: quelque chose comme la conteneurisation existait depuis très longtemps, mais il y avait une barrière de compétences élevée, puis Docker est arrivé et l’a rendu accessible à plus de développeurs et soudainement les conteneurs sont partout. Ce dont AI / ML a besoin, c’est d’un moment Docker qui le met entre les mains des développeurs de tous les jours, et j’ai pu voir TensorFlow.js en fait partie.
D’Accord Mais Qu’Est-Ce Que Cela Signifie Pour Moi?
Les prédictions sur dix ans sont difficiles, et les prédictions sur dix ans dans quelque chose d’aussi volatil que JavaScript sont particulièrement difficiles. Node existait à peine il y a dix ans, et il a fallu JS dans des directions auxquelles aucun d’entre nous ne s’attendait. Il y aura toujours beaucoup de couverture lorsque vous essayez de faire cette prédiction, car il est impossible de savoir quelle nouvelle technologie, actuellement sur un ordinateur portable de premier cycle, va tout faire exploser.
Cela dit, je parierais beaucoup sur AI / ML, et je pense que TensorFlow.js est susceptible d’être très important dans ce changement. Je pense également — si vous ne l’aviez pas déjà fait — que l’apprentissage de React est une compétence professionnelle très utile que vous pourrez exploiter pendant longtemps. Les années 2010 ont été une décennie de querelles, où divers frameworks JavaScript se sont battus pour la domination, mais React semble avoir bel et bien gagné ce combat et je soupçonne que les années 2020 seront plus une décennie monolithique, dominée par un plus petit nombre de technologies plus grandes.
Dans l’ensemble, je pense que ce sera une décennie intéressante. La poussée de JavaScript a commencé à ralentir et à mûrir, ce qui signifie qu’un déclin est quelque part dans notre avenir, mais je pense que c’est encore loin, et investir dans JavaScript est toujours une idée aussi intelligente qu’en 2014. Je ne suis pas sûr de donner le même conseil en 2030, mais pour l’instant, mon argent est toujours sur JS.
Si vous êtes un développeur à la recherche d’un emploi, nous avons des emplois Javascript pour freshers à Calcutta, en Inde. Si vous souhaitez en savoir plus sur l’avenir de la programmation, lisez notre analyse de GoLang.