Si vous voulez décrocher un excellent travail JavaScript ou rattraper votre retard sur les technologies importantes pour 2020 et les technologies importantes de la nouvelle décennie, cet article est pour vous. Le but de cet article n’est pas de vous dire quelles piles et quels cadres technologiques sont les « meilleurs”, les plus aimés ou les plus populaires, mais de faire la lumière sur ceux qui vous donnent les meilleures chances d’obtenir un excellent travail en 2020 et au — delà.,

Nous allons examiner les données provenant de diverses sources:

  • tendances de recherche Google par sujet
  • enquête sur L’État de JS
  • enquête sur Stack Overflow
  • téléchargements Npm
  • offres D’emploi agrégées

aucune de ces mesures N’est parfaite, mais pour nos besoins, le nombre de téléchargements npm et les offres d’emploi brossez un tableau clair et cohérent du paysage et des tendances de la technologie JavaScript. Est-ce une bonne idée de sélectionner un framework à apprendre en fonction de ces métriques? Cela dépend de votre objectif.,

puisque nous avons un objectif clair — apprendre le ROI pour les demandeurs d’emploi — cela rend la tâche beaucoup plus facile que d’essayer de vous dire ce qui est le mieux pour tout le monde. Bien qu’il n’y ait rien de mieux à toutes fins, il est assez facile de définir objectivement ce qui vous donnera les meilleures chances d’atteindre un objectif spécifique et concret. Regardons quelques données.

avant de vous soucier trop des piles technologiques, apprenez JavaScript et comment composer un logiciel avec. Si vous ne pouvez pas expliquer ce que sont la composition des fonctions, la composition des objets et les modules, commencez ici., Tout développement logiciel est de la composition: nous prenons un problème important et complexe et le décomposons en problèmes plus petits que nous pouvons résoudre avec les blocs de construction du logiciel: fonctions, objets, modules, etc. Nous assemblons ces solutions pour former nos applications. Commencez 2020 avec une bonne compréhension de JavaScript et de la composition logicielle.,

Réagir Dominé 2019, et Sera Probablement Dominer 2020

J’aime le mécanisme national de prévention de téléchargements métrique, car il donne une assez bonne indication d’un cadre actif de l’utilisation*. Les Frameworks couramment utilisés dans l’industrie obtiendront des scores inhabituellement élevés sur les téléchargements car les utilisateurs exécutent npm install sur leurs machines locales.,

Remarque: jQuery est exclu ici parce que de nombreux projets jQuery sont des projets hérités qui n’utilisent pas npm, donc il serait sévèrement sous-comptabilisé, de toute façon. Svelte est inclus pour fournir un aperçu de sa position relative sur le marché, et expliquer son absence dans le reste des graphiques — il n’y a pas encore assez de données pour Svelte pour faire un affichage significatif dans les graphiques. Par exemple, ce n’est pas encore un sujet disponible dans les tendances de recherche Google.

offres D’emploi agrégées

Ce graphique compte les offres d’emploi actuellement ouvertes mentionnant un cadre particulier.,*

Décembre 2019 Travail du Conseil des Inscriptions par UI Cadre — Source

Réagir renforcé son plomb par rapport à l’an dernier, tandis que les deux Angulaire et jQuery perdu du terrain à Vue., Voici un diagramme circulaire montrant la part relative du marché du travail pour chaque framework:

TOP Framework part de marché de l’emploi

le salaire moyen des développeurs JavaScript a de nouveau augmenté en 2019, passant de 111K//an à 114k / / an (source).

*méthodologie: les recherches D’emploi ont été Indeed.com. pour éliminer les faux positifs, j’ai jumelé les recherches avec le mot-clé « logiciel » pour renforcer les chances de pertinence, puis multiplié par ~1.,5 (à peu près la différence entre la programmation d’offres d’emploi qui utilisent le mot « logiciel” et celles qui ne le font pas.) tous les SERP ont été triés par date et vérifiés pour leur pertinence. Les chiffres obtenus ne sont pas précis à 100%, mais ils sont assez bons pour les approximations relatives utilisées dans cet article.,

Google Tendances de Recherche

Source

Comme vous pouvez l’imaginer, la recherche de l’intérêt* est un peu le reflet de l’emploi part de marché, avec quelques différences intéressantes. Nous pouvons clairement voir un intérêt décroissant pour jQuery entre 2017 et aujourd’hui, ainsi qu’une forte croissance de Vue.intérêt de recherche js., Ici sont les actions de recherche:

Comme avec les offres d’emploi, Réagir a une forte avance, attirer de 36% du volume de recherche avant la fin de cadres, suivi par Angulaire d’environ 27% et jQuery à 25%. Rechercher un intérêt Pour Vue.js est plus grande que sa part du marché du travail par une marge saine, mais ces données sont généralement en accord avec les données du marché du travail dans les classements. Il semble que nous ayons une corroboration réussie.,

*Méthodologie: pour tous les termes, les données sont collectées par sujet, plutôt que par terme de recherche afin d’éliminer les faux positifs des correspondances de mots clés non pertinentes.

Frameworks à surveiller à l’avenir

Plus d’emplois recherchent des compétences avec React que des compétences avec l’un des autres frameworks populaires, mais moins utilisés, tels que Svelte ou Vue (qui ont tous deux des taux de satisfaction très élevés, mais l’adoption de l’industrie est comparativement beaucoup plus petite).,

Il peut être cool d’apprendre Svelte ou Vue — mais si votre objectif est d’obtenir un emploi, vous aurez de meilleures chances si vous apprenez React en premier.

cela dit, Svelte et Vue ont obtenu des scores très élevés sur la satisfaction des utilisateurs dans L’enquête State of JavaScript 2019. Dans le passé, les scores élevés de satisfaction des utilisateurs de React prédisaient des gains rapides par rapport à Angular, qui dominait à l’époque, mais avait des scores de satisfaction relativement faibles.

en 2019, React s’est classé au plus haut niveau de satisfaction des utilisateurs avec 89% d’utilisateurs satisfaits. Parmi les finalistes figurent Svelte (88%) et Vue.,js (87% — en baisse par rapport à 91% l’année dernière). Il est peu probable que Svelte ou Vue volera suffisamment D’utilisateurs React pour faire une brèche, mais il y a encore beaucoup d’utilisateurs utilisant Angular et jQuery qui pourraient faire défaut à Svelte ou Vue, entraînant une forte croissance pour les deux frameworks en 2020.

Il y a fort à parier que la maîtrise de React augmentera vos chances de trouver et de conserver un excellent travail en 2020.,

TypeScript vs JavaScript

Il ne fait aucun doute que TypeScript a connu une croissance très rapide au cours des dernières années, et selon L’enquête State of JavaScript, 89% des utilisateurs de TypeScript l’utiliseraient à nouveau, et 66% des répondants utilisent TypeScript, ou sont intéressés à utiliser TypeScript (en légère baisse par rapport à 71% l’année précédente).

Mais alors que l’intérêt est certainement fort et que l’utilisation semble croître rapidement, l’expérience avec TypeScript n’est pas encore très demandée sur le marché du travail., Seulement ~7% des offres D’emploi JavaScript mentionnent TypeScript dans la description du poste (source). Cela sous-comptabilise probablement un peu les travaux TypeScript parce que les gestionnaires d’embauche s’attendent à ce que les développeurs JavaScript soient capables de ramasser TypeScript sans trop de problèmes, il y a donc une chance qu’ils ne prennent pas la peine de mentionner TypeScript dans leurs offres d’emploi.,

Je m’en tiens à mon évaluation que le Tapuscrit de la langue peut avoir une faible, voire négatif, le retour sur investissement. Cela pourrait nuire plutôt que d’améliorer votre productivité, et si vous utilisez déjà d’excellentes mesures de prévention des bogues telles que TDD, la revue de code et la revue de conception, le codage en TypeScript est peu susceptible de fournir un avantage significatif de réduction des bogues.,

cela dit, il y a beaucoup à aimer à propos de TypeScript, et vous ne devriez certainement pas en avoir peur, ou refuser un travail parce qu’ils utilisent TypeScript au lieu de JavaScript. Parce que TypeScript est un sur-Ensemble de JavaScript, l’intégration de JavaScript à TypeScript n’est pas aussi difficile que l’apprentissage d’un langage entièrement différent.

Vous n’avez probablement pas besoin d’apprendre le langage TypeScript pour obtenir un avantage sur la concurrence du marché du travail en 2020, mais le moteur TypeScript est très utile, même pour JavaScript standard.,

je l’utilise tous les jours pour fournir intellisense pour JavaScript standard en utilisant le Code Visual Studio. Intellisense peut même être amélioré en utilisant JSDoc (que le moteur TypeScript comprend et interprète comme il interpréterait les annotations de type) ou des fichiers D. ts externes, et VS Code acquerra automatiquement des définitions TypeScript pour les modules que vous utilisez.

remarque: je profite d’avantages similaires depuis plusieurs années en utilisant TernJS et Atom, mais cette combinaison manque de maintenance et de support communautaire de TypeScript engine + VS Code.,

Si vous n’avez pas encore essayé Visual Studio Code, vous pouvez commencer par là. BTW, VS Code domine le marché Dese JavaScript parmi les répondants à State of JS, avec 57% de part de marché (suivi de WebStorm, avec 14% de part de marché).

gestion des données

Redux a toujours une forte avance dans la course aux gestionnaires d’état, mais GraphQL et Apollo gagnent en satisfaction et en intérêt. Attendez-vous à une croissance continue de GraphQL en 2020.,

cela dit, J’ai toujours pense qu’il y a un dossier solide pour Redux gestion de l’état, même si vous utilisez GraphQL, et je pense que chacun puisse bénéficier de l’apprentissage Redux, même s’ils n’utilisent pas le cadre.

GraphQL est un langage de requête qui est devenu populaire ces dernières années., Il a une syntaxe simple, mais parce qu’il est utilisé sur toute la pile et que son apprentissage implique d’apprendre à le connecter à votre couche de stockage de données, il peut être intimidant de l’intégrer — mais cela en vaut la peine.

GraphQL ne remplacera pas complètement les API REST JSON de sitôt, mais il a augmenté encore plus rapidement en 2019, et je m’attends à ce que la forte croissance se poursuive en 2020.,

Back End

Express est le framework de nœuds dominant, avec une très grande satisfaction et aucun Challenger sérieux en 2020, mais avec la montée en puissance du serverless, Je m’attends à voir la domination Express glisser à mesure que la nouvelle décennie se déroule.

Suivant.js est un framework react à pile complète qui a été initialement construit au-dessus D’Express, mais est depuis passé D’Express à l’optimisation sans serveur et statique et il grandit comme un fou.,

quand nous avons changé EricElliottJS.com D’Express À serverless ensuite.js, cela a réduit notre facture d’hébergement de 90% et accéléré le chargement des pages. Je ne peux pas le recommander assez fortement. Nous utilisons maintenant Next.hébergement JS et Vercel pour toutes nos applications.

Test

Plaisanterie et de Cyprès sont les plus populaires de l’unité et de test fonctionnel, respectivement, mais j’ai une forte préférence pour RITEWay et TestCafe., RITEWay est un test unitaire zen: un cadre de test qui répond toujours aux 5 questions auxquelles chaque test unitaire doit répondre.

TestCafe est un outil de test fonctionnel qui, comme Cypress, ne vous oblige pas à lutter avec le sélénium, mais a un meilleur support de navigateur croisé et un enregistreur de test /e cool. Je recommande fortement aux équipes D’Assurance Qualité de consulter TestCafe.

outils fonctionnels

Lodash, Ramda, Immer, Redux et RxJS sont les outils fonctionnels que j’utilise fréquemment.,

Ramda a augmenté beaucoup en 2019, et propose quelques outils qui ne sont pas caractéristiques de Lodash, y compris les verres et les transducteurs. RxJS offre une fonctionnalité de style transducteur avec ses opérateurs canalisables.

Immer facilite l’utilisation d’objets JavaScript sans les muter. Redux est un outil de gestion d’état.,

le paysage technologique en 2020

Plusieurs technologies émergentes devraient avoir un impact dramatique sur la vie humaine au cours de la prochaine décennie. Voici un aperçu de l’état actuel de l’art dans chacun:

AI

L’IA est peut-être la technologie la plus transformationnelle jamais développée. Divers érudits et milliardaires opiniâtres ont décrit L’IA comme une utopie miraculeuse, ou la fin de l’humanité.

Il pourrait certainement être la fin de l’humanité telle que nous la connaissons, mais il pourrait être le début d’une belle collaboration entre les humains et les machines., Nous commençons seulement à entrevoir ce que L’IA pourrait devenir. Certains sont effrayants (comme des faux profonds) et d’autres extrêmement utiles (comme le nouveau recadrage automatique D’Adobe Premiere pour le montage vidéo). La vérité est que l’IA est à la fois incroyablement effrayant et incroyablement utile. Certaines choses effrayantes continueront de sortir de L’IA, mais le potentiel d’améliorer la vie humaine avec L’IA est énorme. La boîte de Pandore est déjà ouverte et il n’y a pas de fermeture à nouveau, donc j’espère que vous l’utiliserez bien pour résoudre des problèmes importants et améliorer la vie.,

Il y a eu de nombreuses percées importantes dans le domaine de L’IA en 2019. Ces dernières années, les équipes de recherche ont rivalisé pour des performances surhumaines dans une variété de jeux vidéo, mais certaines classes de jeux restent difficiles pour L’IA, y compris les jeux de stratégie à long terme tels que StarCraft II. le programme AlphaStar de DeepMind a atteint le niveau de grand maître sur le jeu officiel Battle.net serveurs utilisant les mêmes ressources auxquelles les joueurs humains ont accès. StarCraft est un jeu complexe impliquant une réflexion stratégique à long terme autrefois considérée comme dépassant les capacités de L’IA., La réflexion stratégique représente une étape importante sur la voie de l’IA générale.

Si ces jeux semblent être une utilisation stupide des ressources, considérez que des projets comme DeepMind ont également fait des progrès incroyables dans la synthèse vocale, ce qui peut donner aux agents IA et aux assistants personnels des voix plus naturelles, mais aussi, surtout, redonner des voix aux humains qui les ont perdus.,

L’IA est également utilisée pour diagnostiquer le cancer, prédire le repliement des protéines (qui pourrait être utilisé pour en apprendre davantage sur la maladie et découvrir de nouveaux médicaments), restaurer le contrôle des membres pour les personnes handicapées, générer des images photo réalistes, etc. (Source)

Les voitures autonomes méritent leur propre catégorie en matière de technologie d’IA transformationnelle. Les grands acteurs de cet écosystème incluent Cruise, Uber, Waymo, Nuro, Aurora, Ford, etc., Il est encore tôt, et l’optimisme excessif a causé de vrais problèmes pour l’industrie, mais je ne doute pas que nous verrons des capacités d’auto-conduite surhumaines dans les années 2020. j’ai fait une prédiction sur l’auto-conduite en 2015:

« D’ici 2045, un humain conduisant une voiture ressemblera à un cheval tirant un buggy. »

5 ans plus tard, je pense que j’ai peut-être sous-estimé la vitesse à laquelle les voitures autonomes arriveraient sur le marché. Les véhicules Waymo ont parcouru plus de 1 million de kilomètres en 2018, et 24 villes américaines avaient des voitures autonomes sur les routes publiques., Aujourd’hui, je prédis une autonomie complète de niveau 5 dans plusieurs modèles de voitures de plusieurs fabricants d’ici 2025. Gardez vos yeux sur Tesla, GM, Ford et BMW.

la publication de documents de recherche sur L’IA a été multipliée par 10 au cours de la dernière décennie, et maintenant que L’IA met des outils pratiques et utiles entre les mains des utilisateurs traditionnels, attendez-vous à ce que cette tendance se poursuive dans la nouvelle décennie.

Nous commençons déjà à voir L’IA faire des choses que la plupart des gens n’auraient pas cru possibles il y a quelques années. Attendez-vous à ce que L’IA fasse des miracles encore plus étonnants dans les années 2020.,

Blockchains et Cryptocurrencies

2019 a été une année exceptionnelle dans le monde des blockchains et cryptocurrencies. La technologie Blockchain commence à percer dans le courant dominant. Je m’attends à encore plus de croissance et d’adoption générale en 2020.

DeFi a explosé, permettant des emprunts et des prêts conviviaux, sans autorisation et sans banque. Il y a actuellement 650 millions de dollars immobilisés dans les contrats DeFi (dont 450 millions de dollars de prêts sans banque), et 2019 a été la première année où cette technologie était disponible., Alors que de plus en plus de gens investissent dans la crypto-monnaie, je prédis beaucoup plus de prêts DeFi adossés à la crypto-monnaie à l’avenir.

Les gens peuvent accéder à la liquidité sans sacrifier le coût d’opportunité de leurs investissements en crypto, ou utiliser des prêts DeFi pour investir dans la crypto avec effet de levier (augmentant le risque / récompense de leur investissement).

la technologie Crypto et blockchain est en train de percer dans le courant dominant., Les adresses actives quotidiennes pour Bitcoin et Ethereum ont atteint un sommet en janvier 2018, suivi d’une année d’intérêt décroissant en raison de la baisse du marché (après chaque montée 10x, les prix de la cryptographie reculent considérablement avant de grimper 10x plus haut que le pic précédent du prochain cycle).,

adresses actives quotidiennes sur les blockchains Bitcoin et Ethereum (source)
  • l’application CASH de Square compte plus de 10 millions de téléchargements Android — les utilisateurs peuvent acheter, vendre, envoyer et recevoir des bitcoins dans une application simple avec une grande UX.
  • Coinbase a plus de 10 millions de téléchargements Android.
  • Brave a lancé le portefeuille Ethereum intégré et est passé de 8.7 millions d’utilisateurs actifs mensuels en octobre à 10.,4 millions de MAU fin novembre.
  • 20 millions de fans de jeux vidéo utilisent le réseau Theta pour le streaming décentralisé grâce à Sliver.tv et DLive.

mon développement préféré de 2019 a été L’introduction de Fortmatic. Que vous créiez ou non une application cryptographique, vous pouvez remplacer votre authentification utilisateur par Fortmatic et améliorer la sécurité, vous libérer du verrouillage du fournisseur et ajouter des fonctionnalités telles que le cryptage de bout en bout, les transactions signées, etc.,

Si vous créez une nouvelle application en 2020, envisagez D’utiliser Fortmatic au lieu de lancer votre propre authentification nom d’utilisateur/mot de passe (ce que personne ne devrait faire en 2020), ou de déléguer l’authentification à Google, Facebook, etc.

j’ai écrit un article sur la façon de tirer parti de la technologie crypto pour améliorer l’authentification et la sécurité des applications. Je suis impatient de voir les applications grand public adopter des technologies comme Fortmatic en 2020.

Ethereum a facilement remporté la course à la plate-forme de contrat intelligent en 2019. Je prédis qu’il continuera à dominer en 2020.,

Extended Reality (XR)

j’écris sur la promesse de la RA chaque année depuis 2015, et j’en rêve depuis que je suis enfant. À l’avenir, XR remplacera les téléphones portables. C’est seulement une question de temps. Combien de temps est encore une question ouverte, mais il semble que le changement pourrait venir dans la prochaine décennie. Il pourrait même commencer dans les 5 prochaines années.

comme les lignes se sont brouillées entre VR et AR, l’industrie se réfère maintenant à L’ensemble du domaine comme XR (eXtended Reality). ARKit et ARCore (les SDK de Réalité Augmentée D’Apple et de Google) ont beaucoup grandi depuis leur introduction., Le nombre d’utilisateurs actifs mensuels est passé de 47 millions à 150 millions entre 2017 et mai 2019.

WebAR a pris pied en 2019 et devrait continuer à croître en 2020. Si vous êtes curieux, consultez AR.js, React 360 ou Viro React.

Il y a eu de nombreux progrès dans le matériel. Hololens 1 était d’environ 5 000K lorsque l’édition développeur a été publiée pour la première fois en 2016. Ce qui s’est passé depuis?

Hololens 2 est toujours de 3 500$, et ils ne sont pas encore prêts pour les consommateurs. Il y a encore des problèmes avec l’écrêtage, le claquement (gigue et dérive), le champ de vision, etc. Et tu ne veux pas porter ces choses toute la journée., Mais grâce au prix de 99/ / mois, mettre la main sur un kit de développeur peut être une possibilité — même si vous devez vous asseoir sur la liste d’attente pendant un certain temps.

Drones

environ 2 millions de drones ont été vendus aux États-Unis, et ils ont déjà transformé la construction, les levés géographiques, la cartographie, le film, La photographie aérienne, l’agriculture, les sciences de l’environnement et le plaisir. Il y a de fortes chances que les livraisons de drones commerciaux soient enfin une chose aux États-Unis en 2020.,

la course de drones FPV est mon nouveau sport de spectateur préféré, et la Ligue de course de drones diffuse des courses en direct. Ils ont également un simulateur soigneusement conçu, si vous voulez avoir une idée de ce que c’est.

toute cette nouvelle activité de drone nécessite beaucoup de logiciels, y compris le traitement d’image, le logiciel de cartographie de drone, la planification de vol pour les livraisons, l’enregistrement et le traitement de télémétrie, l’analyse, les intégrations d’applications industrielles, etc.,

Il y a aussi beaucoup de chevauchement avec L’IA — les drones volants autonomes nécessitent un traitement d’image, l’évitement des collisions, etc.,> Conclusion

Les années 2010 nous ont donné beaucoup de technologies transformatrices, dont beaucoup sont déjà prises pour acquises, mais ont eu un grand impact:

  • Instagram
  • Spotify
  • Uber
  • assistants virtuels
  • écouteurs sans fil
  • Réalité Augmentée grand public
  • (comme utilisé dans le jeu à succès « Pokémon GO”)
  • abordable teslas
  • l’économie du partage (voitures, scooters, vélos)
  • tablettes grand public
  • biométrie grand public (Touch ID, Face ID)
  • crowdfunding

j’ai hâte de voir ce que vous construisez dans la nouvelle décennie.,

Make some magic.

Next Steps

Learn React, Redux, Next.js, TDD and more on EricElliottJS.com. Access a treasure trove of video lessons and interactive code exercises for members.