Peu importe à quel point cela peut paraître fou, 2020 arrivera très bientôt. «2020» est comme une phrase d'un roman de science-fiction. Mais ce n'est pas de la fiction. Nous ne sommes qu'à quelques mois de cette date.

L'auteur du document, dont nous publions la traduction aujourd'hui, dit que si vous êtes intéressé par la question de ce que l'avenir peut apporter au monde de la programmation, alors lorsque vous lisez ceci, vous êtes au bon endroit au bon moment. Il note que, pensant à ce qui pourrait arriver, il pourrait très bien se tromper dans ses prédictions et lui demande de ne pas citer. Selon lui, il ne peut pas prédire l'avenir, mais est capable de faire une hypothèse raisonnable sur ce que ce sera.
La meilleure façon de prédire l'avenir est de le créer.A. LincolnLa rouille deviendra un courant dominant
RouilleRust est un langage de programmation multi-paradigme à usage général. Il est considéré comme un langage prometteur pour le développement de noyaux de système d'exploitation. Une attention particulière est accordée à la sécurité, en particulier - la sécurité de l'exécution de code parallèle. Rust, en termes de syntaxe, est similaire à C ++, mais il est conçu pour fournir un travail plus sécurisé avec la mémoire tout en conservant des performances élevées.
Rouille ( source )Au cours des quatre dernières années, Rust a connu une croissance régulière. Je crois que 2020 est l'année où Rust devient officiellement grand public. Qu'est-ce que cela signifie d'ailleurs? Peut-être que chacun définit ce concept pour lui-même. Par exemple, je pense que Rust commencera à enseigner dans divers établissements d'enseignement. Cela va créer une nouvelle vague de programmeurs Rust.
Langages de programmation préférés de l' étude 2019 de StackOverflowRust s'est imposé comme un grand langage autour duquel s'est développée une communauté énergique et active. Et quand vous considérez le fait que Facebook crée avec l'aide de Rust un énorme projet Balance, nous apprendrons bientôt de quoi cette langue est capable.
Si vous allez apprendre un nouveau langage de programmation - je vous recommande fortement de faire Rust. Par exemple - vous pouvez essayer
ce livre.
GraphQL continue de gagner en popularité
GraphQL Google Trends DataÀ mesure que les applications grandissent et que leur complexité augmente, les besoins de ces applications en matière de consommation de données augmentent. Je suis un grand fan de GraphQL. J'ai utilisé cette technologie plusieurs fois. Je pense que GraphQL est nettement supérieur aux API REST traditionnelles.
Alors que l'API REST typique nécessite d'organiser le chargement des données de différentes sources en effectuant plusieurs requêtes, GraphQL vous permet d'obtenir toutes les données nécessaires, provenant éventuellement de différentes sources, en exécutant une seule demande.
GraphQLGraphQL est utilisé par des équipes de différentes tailles. Cette technologie est utilisée dans divers environnements, elle est disponible pour des applications écrites dans différentes langues. Il est utilisé lors de la création d'applications mobiles, de sites Web, d'API.
Entreprises utilisant GraphQLSi vous êtes intéressé par la technologie GraphQL, jetez un œil à
ce matériel.
Les applications web progressives seront une chose avec laquelle il faut compter
Progressive Web Apps (PWA) est une nouvelle approche du développement d'applications, basée sur une combinaison de tout ce qui se fait de mieux dans les applications Web et les applications mobiles.
Applications Web progressives ( source )Il y a beaucoup plus de développeurs Web dans le monde que de développeurs de plates-formes mobiles qui utilisent une technologie spécifique à ces plates-formes pour créer des applications. Une fois que les grandes entreprises se rendront compte qu'elles peuvent diriger la puissance de leurs développeurs Web pour créer des PWA, je soupçonne que nous verrons une croissance explosive dans ces applications.
Pour que les grandes entreprises acceptent cette idée, cependant, cela prend du temps. C'est parfaitement normal. La partie «progressive» de PWA est principalement liée au développement frontal. Le fait est que sa création implique, principalement, une description de l'interaction avec l'API Web Workers (il s'agit d'une API de navigateur standard).
Les applications Web ne vont nulle part. La plupart des programmeurs sont passionnés par l'idée qu'écrire une seule PWA multiplateforme leur permet, pour le dire simplement, d'obtenir les mêmes résultats qu'auparavant, mais en même temps, consacrer moins de temps au travail et gagner plus.
Google Trends PWA DataAujourd'hui est un grand jour pour commencer à apprendre
des applications Web progressives .
La technologie WebAssembly recevra plus d'attention
WebassemblyVoici ce que vous pouvez apprendre sur la technologie WebAssembly (Wasm) à partir de
sources ouvertes : «Il s'agit d'un format d'instructions binaires pour une machine virtuelle empilée. "WebAssembly est conçu comme une cible de compilation portable pour les langages de haut niveau tels que C / C ++ / Rust, qui peuvent être déployés sur le Web pour les applications client et serveur." Wasm peut également être utilisé dans le développement d'applications Web progressives.
En d'autres termes, Wasm est un mécanisme qui vous permet de connecter le monde de JavaScript avec le monde de la technologie à un niveau différent. Supposons que vous envisagiez d'utiliser une bibliothèque de traitement d'images écrite en Rust dans votre application React.
WebAssembly vous permet de le faire.
Les performances des applications sont très importantes à tout moment, et étant donné que la quantité de données que les applications doivent traiter augmente constamment, le maintien d'un niveau élevé de performances n'est pas une tâche facile. C'est là que les bibliothèques de bas niveau écrites en C ++ ou Rust entrent en jeu. Je crois que l'année prochaine, nous verrons de nombreux exemples de mise en œuvre de WebAssembly par de grandes entreprises.
React continuera de diriger la ligne de front.
Informations sur les outils de développement front-end de Google TrendsReact est sans aucun doute la bibliothèque JavaScript la plus populaire pour le développement frontal. Cette situation n'était pas accidentelle. La création d'applications React est simple et amusante. L'équipe de développement de React et la communauté qui s'est développée autour de cette bibliothèque ont fait un excellent travail pour améliorer divers aspects de React et de ses bibliothèques de support.
RéagirJ'ai travaillé avec Vue, Angular et React, et je peux dire que tous ces outils sont fantastiques pour le développement web. N'oubliez pas que le but d'une bibliothèque ou d'un framework est de résoudre un certain problème. Par conséquent, en parlant de différents outils, il convient de prendre en compte non pas la façon dont ils sont organisés, mais l'efficacité avec laquelle ils sont capables de conduire le développeur vers son objectif. Je trouve tout à fait inutile de raisonner sur le «meilleur outil». Au lieu d'un tel raisonnement, les développeurs devraient consacrer toute leur énergie à résoudre les tâches auxquelles ils sont confrontés.
Si vous êtes désireux de créer un projet intéressant, sélectionnez quelque chose dans
cette liste.
JavaScript est un langage qui sera aussi populaire qu'aujourd'hui
Il est sûr de dire que la dernière décennie serait appropriée pour appeler la «décennie de JavaScript». JavaScript a gagné en popularité au fil des ans et il n'y a aucune raison de croire que cette tendance va ralentir. Par conséquent, en
pariant sur JavaScript , vous ne perdrez certainement pas.
Les développeurs JavaScript sont parfois injustement appelés «faux programmeurs». Mais JavaScript est le langage au cœur de toute grande entreprise technologique. Parmi ces sociétés figurent Netflix, Facebook, Google et bien d'autres. En conséquence, nous pouvons dire que JavaScript, en tant que langage, n'est pas pire que les autres langages de programmation. Par conséquent, tous les développeurs JavaScript doivent être fiers de ce qu'ils font. Au final, c'est la communauté JavaScript qui a créé beaucoup de projets intéressants et modernes.
Analyse des principaux langages de programmation
Voici quelques informations sur la façon dont JavaScript est devenu un langage si populaire.JavaScript, dans une certaine mesure, est utilisé sur presque tous les sites Web existants. Combien d'entre eux? Des millions!
Peut-être, pour devenir développeur JavaScript, il n'y a pas de meilleur moment que maintenant. Les salaires des programmeurs JS augmentent, le marché du travail est énorme et la communauté de cette langue affiche une activité sans précédent.
Les projets open source les plus populairesRésumé
L'auteur de ce document a partagé sa vision de ce que l'on peut attendre du monde de la programmation en 2020. Il a mis en évidence des technologies telles que Rust, GraphQL, PWA, Wasm, React et JavaScript. Après un certain temps, nous découvrirons à quel point ses prévisions se sont avérées exactes.
Chers lecteurs! Selon vous, que peut-on attendre du monde de la programmation en 2020?
