
Bien que cela semble incroyable, 2020 est sur le point de commencer. Nous avons toujours perçu cette date comme quelque chose qui descendait des pages des romans de science-fiction, et néanmoins, c'est le cas - jusqu'en 2020, ce n'est qu'à un jet de pierre.
Si vous êtes curieux de savoir ce que l'avenir pourrait être pour le monde de la programmation, alors vous y êtes. Je me trompe peut-être sur tous les points - ne considérez pas mes paroles comme une vérité infaillible - mais ci-dessous, j'exposerai mes réflexions sur ce qui nous attend. Je n'ai pas le don de la providence, mais je peux faire quelques hypothèses sur la base des données disponibles.
La rouille deviendra un courant dominant
Rust est un langage de programmation système multi-paradigmatique qui donne la priorité à la sécurité; tout d'abord, la sécurité dans le calcul parallèle. En termes de syntaxe, Rust est similaire au C ++, uniquement affiné pour offrir une plus grande sécurité lors de l'utilisation de la mémoire, tout en conservant des performances élevées.
Depuis quatre ans maintenant, nous assistons au développement rapide de ce langage de programmation. Je pense qu'en 2020, Rust deviendra officiellement le courant dominant. Tout le monde comprend que le mot «mainstream» est le leur, mais je pense que les établissements d'enseignement commenceront à l'inclure dans leurs programmes. Ainsi, au fil du temps, une nouvelle vague de programmeurs écrivant en Rust apparaîtra.
Enquête Top Overflow Overflow sur les langages de programmation préférés de 2019Rust s'est déjà révélé être une bonne langue avec une communauté très active et dynamique. C'est son Facebook qui est utilisé en
Balance , le plus grand projet de l'histoire de l'entreprise, donc bientôt nous verrons de quoi Rust est vraiment capable.
Si vous êtes à la recherche d'une nouvelle langue qui mérite d'être apprise, je vous recommande vivement de séjourner à Rust. Pour ceux qui sont intéressés par un plan d'action plus détaillé, je conseille
ce livre ici - j'ai moi-même commencé avec lui. Allez-y, Rust!
GraphQL continuera de gagner en popularité
GraphQL sur Google TrendsÀ mesure que nos applications deviennent plus complexes, le besoin de traitement des données augmente également. Personnellement, je suis un grand fan de GraphQL, que j'ai utilisé plusieurs fois. À mon avis, en termes de réception de données, cette solution est au-dessus de l'API REST traditionnelle.
L'API REST dans sa forme standard nécessite le chargement de données à partir de plusieurs URL, tandis que l'API GraphQL reçoit toutes les données nécessaires à votre application via une seule demande.
GraphQL utilise des équipes de toutes tailles, travaillant dans différents environnements et avec différents langages, créant des applications mobiles, des sites et des API. Si vous êtes intéressé à apprendre GraphQL, consultez mon
tutoriel d' auteur.
Applications web progressives avec lesquelles il faut compter
Les applications Web progressives (ou PWA) représentent une nouvelle approche du développement d'applications: elles combinent toutes les forces du Web avec les meilleures fonctionnalités des solutions mobiles.
Il y a beaucoup plus de développeurs Web dans le monde que de développeurs natifs qui écrivent pour une plate-forme spécifique. Je soupçonne que dès que les grandes entreprises se rendent compte que vous pouvez utiliser les compétences des développeurs Web pour créer des applications Web avancées, nous attendons un afflux massif de produits de ce type.
Cependant, les grandes entreprises auront besoin de temps pour se reconstruire - c'est généralement le cas avec n'importe quelle technologie. La tâche de rendre les applications Web progressives tombera sur les épaules du développement frontal, car tout le sel est là en interaction avec l'API Web Workers (API du navigateur natif).
Les applications Web ne vont nulle part. De plus en plus de gens prennent l'idée que la création d'une application Web progressive avec une compatibilité universelle nécessitera moins de ressources et un meilleur temps de récupération.
PWA sur Google TrendsIl est maintenant temps de vous familiariser avec les applications Web progressives - vous pouvez commencer
ici .
Web Assembly sera publié
Web Assembly (abréviation de wasm) est un format d'instructions binaires pour une machine virtuelle empilée. Il joue le rôle d'une cible de compilation portable pour les langages de haut niveau (C, C ++, Rust) et peut être déployé sur le Web pour les applications client et serveur. Les applications Web progressives fonctionnent également avec wasm.
En d'autres termes, Web Assembly établit le pont entre JavaScript et d'autres technologies à différents niveaux. Imaginez que vous ayez besoin d'utiliser une bibliothèque pour le traitement d'images dans Rust dans une application écrite en React. Web Assembly rendra cela possible.
Enregistrement d'un discours sur le rôle du wasm dans le segment Web d'une conférence avec JSConf.Asia 2019La performance est la chose principale, et les volumes de données ne cessent d'augmenter, il est donc de plus en plus difficile de les maintenir en altitude. C'est là que les bibliothèques de bas niveau de C ++ ou Rust entrent en jeu. Bientôt, nous verrons comment les grandes entreprises ajoutent Web Assembly à leur arsenal, puis tout ira croissant.
React tiendra le coup
Bibliothèques frontales JavaScriptReact est de loin la bibliothèque JavaScript la plus populaire pour le développement frontal, et à juste titre. Faire des applications sur React est facile et amusant. L'équipe qui a créé cette bibliothèque, avec la communauté, a fait un excellent travail pour offrir aux développeurs une bonne expérience.
J'ai travaillé avec Vue, et avec Angular, et avec React, et ils me semblaient tous d'excellents cadres. Ici, vous devez vous rappeler: le but de toute bibliothèque est d'effectuer une tâche spécifique. Donc, vous devez penser moins aux préférences gustatives et plus à la façon de résoudre ce problème spécifique. Débattre sur le cadre qui est «le meilleur de tous» est absolument inutile. Sélectionnez-en un par vous-même et dirigez toute l'énergie vers le développement. Avez-vous été inspiré? Sélectionnez
un projet dans la liste et commencez!
Pariez toujours sur JavaScript
Vous pouvez appeler en toute sécurité la décennie 2010 de JavaScript. Sa popularité a explosé au fil des ans et il semble que le processus ne va pas ralentir.
Les développeurs JavaScript doivent subir des attaques - ils sont souvent appelés «faux développeurs». Mais JavaScript fait partie intégrante des produits de tout géant de la technologie: Netflix, Facebook, Google et bien d'autres. Déjà sur cette base, il devrait être considéré comme le même langage de programmation légitime que tous les autres. Portez dignement le titre de développeur JavaScript - après tout, cette communauté a créé bon nombre des solutions les plus cool et les plus innovantes. Presque tous les sites Web utilisent cette langue à un degré ou à un autre. Et il y en a des millions!
Le temps pour les développeurs JavaScript est donc désormais très favorable. Les salaires augmentent, la communauté est plus vivante que toutes les autres, le marché du travail est immense. Si vous envisagez d'apprendre à écrire en JavaScript, essayez la série de livres que
vous ne connaissez pas JS - des trucs formidables. Dans le passé, j'ai déjà parlé des raisons de la popularité de JavaScript, vous devriez peut-être lire
cet article .
Dynamique de popularité des langages de programmation selon les statistiques GitHubMerci d'avoir lu! Si j'ai raté quelque chose de cool, écrivez dans les commentaires sur les projets et les technologies qui méritent attention et intérêt.