Cadres de jeu: tendances JavaScript en 2019

TypeScript contre ES6 , React contre Angular , Jest contre Mocha ... Pas pire que la série acclamée, ces «batailles» gardent les fans de JavaScript en haleine, les faisant se demander: «Que apprendre ensuite?» De plus, l'armée d'utilisateurs de chaque technologie présente des arguments si convaincants que le choix d'une pile technologique pour une étude plus approfondie devient une tâche très difficile :)

Notre CV Compiler CV Analyzer traite chaque semaine des dizaines de CV de développeurs JS. Par conséquent, nous suivons également le «Jeu ​​des cadres», analysant régulièrement les exigences des employeurs. Cet article est basé sur l'une de ces analyses et est dédié aux tendances du JavaScript en 2019.

Tendance des compétences pour les développeurs JS en 2019


Pour analyse, nous avons pris 300 postes vacants pour les développeurs JavaScript d'AngelList, LinkedIn, StackOverflow et des sites similaires. En utilisant l'outil d'analyse de texte que nous avons écrit plus tôt, nous avons mis en évidence les termes les plus souvent rencontrés dans ces postes vacants. Certains de ces termes sont présentés dans ce graphique. (Les chiffres indiquent le nombre de références).



Veuillez noter: Il s'agit d'une évaluation générale des compétences pour les postes impliquant JavaScript comme langue principale. Bien sûr, nous ne pensons pas que les développeurs Back-End devraient connaître tous les détails de React, etc ... De plus, cette note reflète la demande actuelle sur le marché du travail, qui peut différer des préférences des développeurs eux-mêmes (nous en parlerons dans la section suivante de cette articles).

Conclusions


Parmi les langages qui ne faisaient pas partie du classement, les plus populaires étaient C # (24) et PHP (16). Parmi les SGBD, MySQL (23) et MongoDB (23) étaient les leaders. De manière inattendue pour nous-mêmes, Express.js (24) a été mentionné assez rarement dans les postes vacants, ainsi que Flow (23).

Nous avons décidé de ne pas inclure le terme Agile (150) dans le classement, mais il s'est avéré encore plus populaire que Git ou Redux, ce qui nous permet de l'assimiler aux compétences «dures» dont chaque développeur JS a besoin. Même histoire avec UX (101). Bien sûr, vous n'avez pas à vous inscrire à un cours UX avancé (même si cela ne serait guère un obstacle pour quelqu'un). Mais, en tant que développeur Front-End, vous devez savoir comment améliorer l'expérience utilisateur avec des techniques qui ne sont pas disponibles pour les concepteurs.

Le fait que nous ayons rencontré les termes évolutivité (70), cloud computing (44) et sécurité (29) montre que les tendances JavaScript sont similaires à celles de l'industrie du développement dans son ensemble.

Comme vous l'avez peut-être remarqué, Vue.js ne se classe pas bien dans notre classement. Il peut y avoir plusieurs raisons à cela. Premièrement, toutes les entreprises ne sont pas prêtes à transférer leurs projets vers Vue.js, abandonnant les solutions frontales plus généralement acceptées et stables. Deuxièmement, de nombreux employeurs s'attendent à ce qu'un programmeur puisse apprendre Vue déjà en cours de travail, par conséquent, ils n'incluent pas ce cadre dans la liste des exigences initiales pour les candidats.

Cependant, la recherche mondiale suggère la popularité croissante de Vue.js. 28,8% des répondants à l'enquête State of JavaScript 2018 ont déjà travaillé avec ce framework et souhaitent répéter cette expérience. Une observation intéressante: 34% des répondants à la même enquête ont travaillé avec Angular, mais ne voudraient pas revenir à nouveau sur cette technologie.

Cela ne signifie pas qu'au moins une des technologies (React, Vue.js ou Angular) lèvera bientôt un drapeau blanc. Le choix du cadre frontal dépend de nombreux facteurs, tels que l'échelle du projet, ainsi que son architecture ou sa géographie.

La même histoire se répète avec GraphQL . Bien que ce terme ne figure pas en tête de notre classement, la popularité de la technologie augmente rapidement. 21% des répondants à l' enquête Node.js User Survey 2018 utilisent déjà GraphQL dans leur travail. Pour plus de clarté, le 30 avril 2018, 52 personnes ont téléchargé Apollo (client GraphQL). Exactement un an plus tard, 10 794 personnes ont téléchargé le client.

En ce qui concerne les outils de construction, la confrontation entre Parcel et Webpack mérite attention. Un examen des étoiles montantes JavaScript 2018 a révélé que Parcel prenait lentement le dessus sur la popularité de ces derniers. Malgré le fait que Parcel dispose de nombreuses fonctions intégrées attrayantes, telles que la configuration automatique, un serveur de développement ou un module de remplacement à chaud, jusqu'à présent, il n'a pas été en mesure de repousser le bon vieux Webpack. Plus de 16000 répondants à l'enquête sur l' état de JavaScript 2018 utilisent Webpack pour créer des projets. Au cours du processus d'analyse, nous n'avons rencontré Parcel dans aucun des 300 postes vacants.

À quoi JavaScript s'attend-il dans un avenir proche? Opinions d'experts


C'est ce que les experts pensent des tendances à venir dans le développement de JS.

Quant à moi, dans les années à venir, React conservera le droit à la primauté. GraphQL commencera à repousser lentement l'API REST, tandis que TypeScript dépassera ECMAScript. Quant aux nouveaux termes, je m'attends à voir ReasonML, Parcel et le système de conception (probablement pas en 2020) dans les dernières notes des meilleures compétences.

Autre observation - il me semble que Redux perdra sa position au cours des 5 prochaines années, car les développeurs ouvrent de nouvelles approches au front-end, ce qui est une bonne nouvelle.

South Vepsalainen
fondateur de SurviveJS et React Finland ,
lauréat des Blue Arrow Awards.
Twitter | Le site

Ce classement démontre le leadership continu de React, Angular et Node.js dans l'écosystème JavaScript. Je suis porté à croire que cette tendance se poursuivra, et tout développeur devrait étudier en détail au moins un de ces cadres. TypeScript et GraphQL continueront également de croître.

Parmi les développeurs backend, Node.js. gagne en popularité. Cependant, de nombreuses entreprises s'attendent à ce que les développeurs JavaScript soient capables de travailler avec d'autres langages, tels que Java ou Python. Le reste du classement suggère que la simple connaissance de JavaScript ne suffit plus. L'utilisation de pratiques courantes telles que CI, Git et TDD est obligatoire pour les développeurs actuels.

Kevin Ball
Consultant et formateur Web Front-End,
fondateur de ZenDev .
Twitter | Le blog

Je suis surpris qu'Express.js n'occupe pas l'une des premières positions dans cette évaluation, car il s'agit du cadre principal pour l'écriture d'applications backend sur Node.js. Cela est peut-être dû au fait que la part du lion des travaux JavaScript est destinée aux développeurs frontend, mais la technologie elle-même ne peut pas être attribuée à l'impopulaire.

Je suis porté à croire que React continuera de diriger l'industrie frontend. Le cadre répond rapidement aux demandes des utilisateurs et propose des idées fondamentalement nouvelles. Le support Facebook signifie également beaucoup. TypeScript est également l'une des tendances majeures - je pense qu'après 3 ans, nous ne verrons pas un seul projet à grande échelle qui n'utilise pas TS. Étant donné que la combinaison de TypeScript et React est bien établie, je pense que les deux technologies conserveront leur leadership.

Ce qui doit vraiment être changé, c'est la complexité du processus de construction du projet. Très probablement, dans un avenir proche, il y aura une solution efficace à ce problème, telle que codesandbox ou Parcel.

En général, JavaScript s'est déjà formé comme un langage assez «mature» et stable, donc je ne pense pas que nous verrons bientôt des batailles invétérées de toute technologie.

Denis Radin,
Responsable technique de FocusReactive .
Twitter | Github

JavaScript a la réputation d'être un langage dynamique pour lequel des frameworks sont publiés chaque semaine. Je pense que ce processus va légèrement ralentir, même si nous assistons à l'émergence de «frameworks for frameworks» comme Gatsby.

La compréhension de la syntaxe de base d'ES6 est cruciale, ainsi que la compréhension du processus d'interprétation et des limites de divers navigateurs. Enfin, la croissance des applications Web progressives et des travailleurs des services est également remarquable. Les marchés potentiels pour les applications JavaScript sont situés dans le monde entier, et vous devez également comprendre ce dont les clients ont besoin à un moment ou à un autre de la planète.

Lori Bart
conférencier, blogueur, enseignant,
Consultant chez Ten Mile Square Technologies.
Twitter | Blog | Le site

Sur la base des besoins de Cypress.io, je vois que GraphQL et TypeScript seront les leaders dans les listes des compétences les plus requises en 2020. Vous pouvez également prévoir que les cadres hybrides (Next.js, Nuxt.js, Gatsby.js) seront utilisés dans la part du lion des projets Par conséquent, les développeurs JavaScript devront comprendre ces technologies.

Gleb Bakhmutov,
VP d'ingénierie chez Cypress.io .
Twitter | Le site

L'écosystème JavaScript ne cesse de croître, ce qui peut prêter à confusion. En même temps, cela témoigne de l'évolution du langage et donne aux développeurs une grande chance d'apprendre et de se développer. Posséder React et Next.js est un énorme avantage pour votre CV et votre recherche d'emploi en général.

Tanya Butenko,
Ingénieur logiciel chez Hireup (Australie),
Fondateur et PDG de Muses Code JS Inc.
Twitter | Le site

En général, je pense que les développeurs JavaScript modernes ont beaucoup de chance. JS et ses frameworks sont leaders dans le classement des technologies les plus utilisées au monde. Malgré les confrontations individuelles des cadres, la pile de technologies généralement acceptée est assez stable, ce qui vous permet de vous concentrer sur l'utilisation des technologies plutôt que sur leur sélection. J'espère que cet article vous aidera à identifier une liste de technologies pour une étude plus approfondie!

Source: https://habr.com/ru/post/fr450996/


All Articles