Un état d'esprit réactif (Sondage sur l'état de JavaScript, 2018)
JavaScript se développe à un rythme aussi rapide. Il n’est pas étonnant que nous attendions chaque année que l’étude sur l’état de JavaScript nous permette de savoir dans quel état d’esprit se trouvent les développeurs. Cette année est la continuation de la popularité de React et de ses amis l’année dernière. Il n’est pas surprenant que React domine à nouveau le récit.
Il est difficile de suivre tous les différents packages JavaScript et leurs relations avec les développeurs qui les utilisent. C'est formidable d'avoir des métriques qui nous guident chaque année et qui nous aident à prendre de meilleures décisions lorsqu'il s'agit du vaste paysage JavaScript
Chaque année, quelques auteurs de bibliothèque de premier plan se réunissent avec d'excellents talents en analyse de données et de sites Web pour produire un rapport vraiment étonnant. à: StateofJS.com et ce depuis trois ans. 2016 2017 2018 .
Ce rapport vous permet de faire certaines choses. C'est une ressource d'informations précieuses sur JavaScript et, en tant que professionnel, il peut vous aider dans la prise de décision ou simplement vous rendre heureux (ou triste) au sujet de votre framework préféré.
À noter que leur base d'échantillons a considérablement augmenté d'année en année. sur une année qui devrait donner une meilleure représentation de la communauté des développeurs dans son ensemble, mais il semble toujours exister un préjugé envers React que je couvre à la fin de cet article. Cette année, ils ont touché plus de 20 000 développeurs dans 153 pays différents.
Comprendre les participants au sondage
La première chose qui attire mon attention est les données sur les salaires du sondage. Vous le trouverez dans la section Demographics .
Il semble que le nombre de développeurs se situant dans la fourchette de 200 000 $ ait augmenté de près de 0,5%. Compte tenu de l’augmentation de la taille de l’échantillon, je ne pense pas que cela soit suffisant pour affirmer qu’il est en croissance, mais cela ne semble pas diminuer. Je crois que cette catégorie augmentera à mesure que JavaScript deviendra de plus en plus l'un des langages de programmation les plus importants utilisés pour le développement d'applications sur le Web, sur les mobiles et sur les ordinateurs de bureau.
Nous constatons un changement intéressant année après année. les résultats pour des années d'expérience. Dans le passé, nous avons vu des enquêtes sur le dépassement de capacité avec des résultats similaires. Nous savons donc que ces données sont plutôt bonnes. Mais si vous examinez également les données du dépassement de pile d'une année sur l'autre, notre communauté JavaScript a tendance à avoir plus de développeurs expérimentés qui restent pendant longtemps. Les colonnes de ce tableau correspondent à des années d’expérience et nous pouvons voir les chiffres des trois années de l’enquête.
1 | 1-2 | 2-5 | 5-10 | 10- 20 | 20+ | |
2016 | 2.0% | 10.0% | 29.0% | 30.0% | 23.0% | 5.0% |
2017 | 3.0% | 2017% 19659012] 12.0% | 30.0% | 29.0% | 21.0% | 5.0% |
2018 | 2.4% | 9.9% | 27.8% | 28.0% | ] 24,0% | 7,0% |
Nous constatons une légère diminution du nombre de nouveaux développeurs JavaScript avec 0 à 5 ans d’expérience et une augmentation de ceux beaucoup plus expérimentés qui font eux-mêmes une carrière dans le langage JavaScript.
Je tiens également à souligner. Quelques données étranges à propos de ces données, telles que le fait que les chiffres de 2016 correspondent à 99% au total. Les chiffres de 2016 et de 2017 sont toujours arrondis au pourcentage le plus proche. Cependant, en 2018, les chiffres des premières colonnes sont très exacts, jusqu'à une fraction de pour cent, alors qu'ils sont arrondis dans la seconde moitié du graphique et qu'ils ne totalisent pas exactement 100%. Mais il donne toujours une assez bonne idée de ces chiffres année après année et est assez proche pour avoir une vue d'ensemble.
La chose la plus évidente à retenir est que la majorité des développeurs JavaScript interrogés ont une expérience de deux à vingt ans. Je me demande également si notre nombre de zéro à deux ans diminue en raison de la diminution progressive des camps de démarrage de codage en 2017 et 2018. Cette période a été marquée par la fermeture de plusieurs grandes opérations et par la possibilité que d’autres ne se développent pas assez rapidement. prendre le relais. Cela peut être corrélé en moins de placement et moins de développeurs JavaScript provenant de bootcamps.
Consultez cet article sur L’état de la codification des bootcamps en 2018 pour obtenir des informations utiles d’un important acteur du secteur.
Répartition des sexes
Un nouveau point de données dans la démographie cette année est Répartition par sexe . Je suis heureux que nous ayons l'occasion de suivre cette métrique au cours des prochaines années afin de déterminer si nous obtenons réellement des changements positifs en devenant un groupe plus diversifié.
Noting a Lost Data Point
Alors que nous parlons de changements apportés à l’enquête, je tenais à signaler qu’un des points de données qu’ils ont retirés et qui est regrettable est CSS ( CSS 2016 + CSS 2017 ). À mon avis, la communauté React repousse vraiment les limites de ce qui peut être fait avec CSS dans une bibliothèque comme React, j'ai donc trouvé cette information utile. Globalement, j'étais satisfait des questions posées cette année, même sans les données CSS.
React domine les résultats de l'enquête
N'ayons pas peur, car les développeurs de React ne pourraient pas être plus heureux. avec notre position dans les cœurs et les esprits de la communauté JavaScript. Ma partie préférée de l'enquête et l'endroit où il est évident de voir React en feu et une force avec laquelle il faut compter, est le Front-end Frameworks – Overview .
Vue d'ensemble des cadres frontaux
Les développeurs de React sont payés
Nous ne sommes certainement pas en moyenne les mieux payés du secteur. Il est rentable de travailler dans des environnements peu sollicités ou qui se détachent du radar tant qu'ils ont été assez populaires à un moment donné pour la construction d'applications importantes et à grande échelle et qui ont besoin de maintenance et de nouvelles fonctionnalités.
Les développeurs JavaScript rémunérés travaillent (par ordre de salaire) en Ember Polymer Preact et suivi par React puis et ] Angular et Vue sont au coude à coude.
Vue d'ensemble de la répartition des salaires
Pourquoi les développeurs – React
Si vous me demandiez pourquoi j’adore React, je vous dirais que c’est en raison de sa stabilité, de la qualité de sa documentation et de ce que je perçois comme une courbe d’apprentissage facile. Je reconnais que je suis arrivé à React après 15 ans d’expérience Web et plusieurs années d’utilisation de Angular et de Aurelia . Avant de commencer React, je connaissais bien la plupart des concepts relatifs aux principes fondamentaux. Sa croissance et sa popularité sont grandes, et au fond de moi, je sais que cela joue un rôle plus important que je ne le laisse parfois. Consultez la page React – Vue d'ensemble des cadres frontaux pour savoir pourquoi les développeurs louent et critiquent React cette année.
Les développeurs globaux du monde entier sont
Participer à l’enquête
Si vous souhaitez participer à l’enquête de l’année prochaine, vous pouvez vous inscrire pour recevoir les mises à jour sur l’état de JS . recevoir une notification lors de la prochaine enquête. Dans Progress nous avons de nombreux développeurs React, Angular et Vue. Il est précieux pour la communauté de s’assurer que nous participons tous et attirons l’attention sur le sondage. Avec un échantillon de plus grande taille, les résultats ne deviennent que plus représentatifs de la communauté mondiale et c’est une bonne chose.
Aspects les plus appréciés de React
Pourquoi les développeurs ? Réagir
Je pense que tout ce qui est sur la liste (que vous pouvez trouver sur la page de survol de React ) explique pourquoi les développeurs n'aiment pas React ont été abordés d'une manière ou d'une autre dans les versions de 2018 16.3 à 16.7 . Je ne pense pas vraiment que React a une courbe d'apprentissage abrupte et je sais que l'expérience s'améliore avec les améliorations apportées à l'API et aux outils autour de React. J'ai récemment pris la parole en Bulgarie lors de la conférence DevReach 2018 et j'ai parlé directement des améliorations que nous avons constatées dans React au cours de 2018 et de ce que je pense qu'elles signifient pour l'avenir de React. C’est donc rassurant de voir que les raisons pour lesquelles j’aime React sont aussi des raisons qui ont plu à d’autres.
Je pense aussi qu’il est logique que Vue soit arrivé en tête pour Easy Learning Curve . C’est une petite bibliothèque qui peut apprendre des erreurs de ses frères et sœurs plus âgés. Ne vous y méprenez pas, Vue a l'oeil au sommet de la carte. Si les auteurs continuent de prendre des décisions éclairées au fil de sa croissance, en considérant l'API, les fonctionnalités ajoutées et déconseillées, il ne devrait pas y avoir de problème pour gagner du terrain.
Briser le calque Données
Ce n'est pas un hasard Redux la couche de données principale pour les développeurs et je fais partie du groupe de personnes qui n'ont pas beaucoup utilisé GraphQL et Apollo mais qui figurent sur ma liste d'essais en 2019. [19659003]
Mention spéciale React
Nous sommes tous très protecteurs de nos propres bibliothèques préférées. En fait, si vous utilisez l’une des principales bibliothèques pour créer des applications d’une page, c’est un peu comme si vous aviez une équipe sportive favorite. Mais cela peut être dangereux. C’est une chose de penser que vous en savez assez sur votre bibliothèque et sur les autres pour juger que vous avez pris les bonnes décisions pour vous-même ou votre projet, mais le but de cet article est de vous amener à réfléchir à la façon dont de tels résultats de sondage et d'autres, comme l'enquête Stack Overflow, peuvent vous aider à comprendre les nouvelles technologies qui devraient figurer à l'écran et vous donner une idée de la tendance.
Connexions par bibliothèque
Quel est votre goût? Dites-moi quelle est votre saveur!
Plus lisse que votre cadre habituel et faisant tout cela dans un manteau de bibliothèque, je pense que React est en partie responsable des résultats derrière les saveurs JavaScript globales .
Ses développeurs s'appuient principalement sur ES6 . Dans les résultats de cette année et en augmentation chaque année, ES6 et TypeScript sont clairement en tête. C’est une bonne nouvelle, car ce sont les types de JS typés les plus populaires utilisés dans React aujourd’hui. Flow et Reason sont juste derrière. Les résultats de cette section montrent clairement une influence considérable de la part des développeurs de React.
Saveurs JavaScript globales
Un élément clé de ces données montre qu'il est probablement impossible de réagir avec React. le plus d’argent cette année. Vous ne pouvez pas utiliser Elm ou ClosureScript dans React, c’est simplement que ce n’est pas si typique. Dans la catégorie des plus gros joueurs tirant vers le bas Benjamins et quelles saveurs de JavaScript ils aiment indiquer, ils l’ont utilisé «, l’utiliserait à nouveau». Elm et ClosureScript sont les parfums les plus choisis pour ceux qui gagnent beaucoup d'argent.
Répartition des salaires (Ballers in Red)
Non seulement ceux qui en ont le plus butin se penchent-ils vers Elm et ClosureScript, mais aussi faites basculer les données sur «Années d'expérience» et les saveurs les plus répondues comme «utilisées, utiliseraient à nouveau» appartiennent également à la catégorie des 5 à 20 années d'expérience. Cela fait beaucoup de sens de montrer à nos développeurs expérimentés dans l'espace qu'ils préfèrent Elm et ClosureScript.
Panoplie d'années d'expérience
Testing With Jest
Jest qui est le cadre de test fourni avec Create React App 2 figure en tête de liste des tests avec 39,6% et . ] Enzyme est 4ème sur la liste avec 20,3% ayant répondu: “Utilisé, utilisé à nouveau”. Consultez la page consacrée aux tests dans les résultats de l'enquête.
Les résultats des tests
JavaScript sur le bureau et le mobile
Tout comme les gens trouvent le moyen d'écrire du JavaScript dans le backend, ils trouveront un moyen de l'écrire sur le desktop et le mobile . Ces deux catégories sont combinées et le moyen le plus simple d’écrire avec React on the Desktop est avec Electron et pour le monde mobile c’est React Native .
Mobile et ordinateurs de bureau globaux
Il est difficile de regarder n'importe où cette année et de ne pas être submergés par React utilisé partout sauf par
Du début à la fin, si vous êtes avec moi là où vous êtes
React est une bibliothèque frontale, mais beaucoup de développeurs de React sont des utilisateurs de Express numéro un dans Back-end Frameworks pour la réponse «l'utilisait, l'utiliserait à nouveau».
On My Radar pour 2019
Chaque année, je remarque quelque chose de nouveau dans cette publication. En 2016, c’était vraiment le fait que React devait faire partie de mes priorités. En tant que développeur Angular et C #, cela ne figurait pas dans mon radar bien avant 2016. En 2017, React m'initierait et, en 2018, je me recyclerais et le prendrais comme cadre de prédilection pour notre interface frontale.
En 2017, j'aurais aussi a commencé à en apprendre plus sur Yarn pour Gestion des paquets et Jest et Enzyme étaient aussi des choses que j’avais apprises de l’état de JS. C’est une des principales raisons pour lesquelles j’ai commencé à apprendre Réagir selon une perspective axée sur les tests.
Autres saveurs
En 2018, je remarque quelques nouvelles bibliothèques qui semblent prometteuses dans l’espace JavaScript dactylographié comme PureScript et je suis émerveillé par le fait que CoffeeScript arrive en deuxième position sur la page des autres bibliothèques . Je pense que malgré le fait qu’elle soit en panne depuis quelques années et qu’elle soit dépassée par Elm et ClosureScript, le fait que CoffeeScript soit toujours dans le top 10 témoigne du fait que c’est une manière solide d’écrire JavaScript et soyons honnête,
Même dans la conclusion des auteurs ils plaisantent en disant qu'ils ne peuvent pas «faire une grande manœuvre sur la façon dont les journées de React sont numérotées» et expliquent également: "L'espace frontal est réservé à React et Vue.js." Il s'agit d'informations importantes à connaître pour tous les acteurs de notre secteur.
React est plus fort que jamais et JavaScript et ses cadres frontaux frères et soeurs tous. avoir des choses positives à tirer des résultats du sondage de cette année. Nous devrions être enthousiastes en tant que communauté pour les merveilleux outils construits qui complètent React et ajoutent de la valeur dans le monde JavaScript, même en dehors de leur utilisation avec React.
En fin de compte, React présente un bel aperçu et je pense que nous pouvons le dire. quatre des récompenses attribuées sont liées à React ou ont des liens étroits avec elle.
Fall of Angular ou un ensemble de données potentiellement biaisées
Il m'est difficile de donner autant de félicitations à React sans aborder l'éléphant dans la pièce. Il est toujours problématique de donner trop de poids à une enquête où l'ensemble de données est biaisé. Il ne fait aucun doute que React est le framework frontal le plus populaire en 2018; Je pense qu'Angular est pris au piège en raison d'un échantillonnage potentiellement très biaisé de la communauté. Il semble également étrange que TypeScript ait si bien fonctionné lorsque le cadre qui l’englobe le plus semble, selon ce rapport, s’effacer quelque peu. Je défie les membres de la communauté angulaire de parler de cette étude lors de conférences, comme le fait la communauté React, pour indiquer ce que vous croyez être ses défauts et pour impliquer davantage de développeurs angulaires dans le sondage des années à venir.
mon instinct, mais je n'ai pas fait assez de recherches pour sauvegarder ces points moi-même. Pour cette raison, je vous demanderais de prendre en compte les recherches de Jeff Delaney et sa réponse à l’étude. Bien que le développeur React se sente bien d'entendre de bonnes choses et de renforcer ce que nous savons, il est également bon d'entendre les opinions de plusieurs sources et d'être toujours disposé à écouter les contre-opinions.
Jeff Delaney a raison ] dans une vidéo YouTube qui vient de sortir et à laquelle les développeurs de React pourraient répondre, en partie à cause des antécédents des auteurs et de la communauté d'où provient l'enquête. Il justifie ses prétentions avec quelques données et recherches propres. Ne laissez pas une étude comme celle-ci influencer trop votre opinion. Toujours aller avec vos tripes. Si vous êtes un développeur Angular, il y a tant à attendre en 2019, malgré ce que vous pensez que ce sondage dit à propos de Angular. Jeff souligne un biais d'échantillonnage potentiel et une faille dans le taux de satisfaction pour Angular ainsi que dans la déclaration faite dans la Front-end Framework Conclusion indiquant: "L'autre histoire du passé Angular est la chute de quelques années "comme preuve qu'il peut y avoir une distorsion ici
Je me demande s'il est possible pour le sondage des années à venir d'obtenir un meilleur échantillonnage de l'ensemble de la communauté des développeurs. Et je ne parle pas seulement de développeurs angulaires. Je parle de développeurs noirs, blancs, marron, féminins, non américains et de genres non binaires. J'exhorte ceux qui n'ont pas participé à s'inscrire pour recevoir des notifications et à faire en sorte que votre voix soit entendue, en particulier si vous estimez que votre groupe, votre communauté, votre sexe, votre nationalité, etc. ne semblent pas être représentés ici.
C'est tout ce que j'ai, ? faites-moi savoir vos opinions dans notre section commentaires!
Les créateurs du site ont demandé et autorisé la publication de captures d'écran de cette enquête.
Les commentaires sont désactivés en mode aperçu.
Source link