Pourquoi JavaScript est la langue du futur?

JavaScript était l’une des premières langues de programmation que j’ai apprises. Eh bien, en fait, j’ai commencé avec HTML et CSS. Comme la plupart des développeurs Web, nous avons commencé à apprendre JavaScript sans réfléchir deux fois. Cela se produit car il est bien intégré à HTML et avec CSS et (en même temps) améliore vos compétences avec HTML / CSS. J’ai développé des applications et des jeux dans plusieurs langages de programmation tels que Java, Swift, C ++ et Dart. Cependant, la flexibilité que JavaScript nous fournit est inégalée (bien qu’elle puisse être considérée comme mauvaise pour les débutants, car davantage d’options sont nécessaires pour effectuer des tâches simples).

Aujourd’hui, JavaScript est l’une des langues de programmation les plus puissantes du monde pour ses performances et son omniprésence.

Personnellement, je pense que JavaScript peut être utilisé dans des industries reconnues telles que l’apprentissage automatique et l’analyse des données, où beaucoup de python est toujours utilisé. Il se passe déjà avec des outils tels que tensorflow.js!

Cependant, ce phénomène n’était pas auparavant. Auparavant, JavaScript était une langue faible et inadéquate pour ce qui a été mal vu. Javascript était pour « perdants ».

Mais cela n’arrive plus. Voyons comment Javascript a changé le jeu au cours des 10 dernières années, pourquoi il est devenu plus fort que jamais et pourquoi il est là pour rester.

V8 est un moteur JavaScript. Qu’est-ce qu’un moteur JavaScript? Un moteur JavaScript est un interprète exécutant le code JavaScript. Un moteur JavaScript peut être implémenté comme un interpréteur standard ou un compilateur juste à temps (JIT) compiler JavaScript dans des codes d’octets d’une manière ou d’une autre.

V8 est un moteur JavaScript et une surveillance de Google open source haute performance qui est écrit en C ++. Il est utilisé en chrome et nœud.js entre autres. V8 peut être exécuté indépendamment ou peut être incorporé dans n’importe quelle application C ++.

Il s’agit d’une partie de programme qui optimise le code JS et en fait un code de machine pour la CPU et d’exécuter. Algunas de las tareas que se pueden realizar con V8 incluyen:

  1. Recolección de basura
  2. Compilación al código de máquina
  3. Inline caching
  4. Pointer compression
  5. Y mucha más optimización

De hecho, el pointer compression es una técnica reciente en V8 para mejorar la optimización de memoria sin tener ningún efecto en rendement. Si vous êtes geek, vous pouvez lire des informations détaillées sur la manière dont elle est implémentée dans le blog officiel V8.

En résumé, vous pouvez écrire JavaScript et dormir paisiblement parce que votre code est entre de bonnes mains.

Écosystème mature et communauté

Javascript est l’un des écosystèmes les plus matures qu’une langue pourrait avoir (si ce n’est pas le plus mature). La communauté JavaScript est excellente et la barrière de revenu est très faible.

Vous pouvez ouvrir un navigateur (ils sont sur tous les ordinateurs personnels), ouvrez la console et vous trouverez un moteur JS en attente pour exécuter le code. Cela ne s’est jamais produit avec un autre langage de programmation de cette complexité.

Et comme si la communauté n’était pas assez large, nous avons des systèmes de forfait NPM et fil. Il existe un paquet pour tout dans l’enregistrement NPM (à partir de la création de chaînes aléatoires à la gestion des flux et du tampon dans JavaScript). Alors que les développeurs JavaScript disent:

« Qu’est-ce qui peut être fait en JavaScript, sera fait en JavaScript. »

Je pense que c’est drôle mais discret.

Si vous commencez comme un débutant, il est très peu probable que vous vous arrêtez avec un problème que personne d’autre n’a été rencontré auparavant. Cela se produit car tous les problèmes possibles de JavaScript de base ont déjà été consultés et archivés sur des sites tels que le débordement de la pile.

Les cadres et les bibliothèques comme réagis, angulaires et enragent construisent la voie à l’élaboration d’applications futures. Ils changent la perspective envers la programmation déclarative au lieu d’une programmation impérative. Que serait le « quoi au lieu de comment ». Cela permet aux développeurs de développer des applications de qualité sans avoir à vous soucier du code.

omnipresence

JavaScript est utilisé pour:

  1. extrémité avant (navigateurs)
  2. arrière-plan (noeud, denus)
  3. Android / iOS (réagit natif, NativeScript, etc.)
  4. Bureau (Electron)
  5. Hybrids (Ionic)

> Pourquoi cela est-il possible? Les moteurs JS comme V8 sont écrits en C / C ++ et peuvent être compilés dans des systèmes embarqués. Pour d’autres plates-formes, car les navigateurs sont toujours présents (comme sur Android / iOS), ils sont envoyés avec JS Motors, puis ils peuvent être utilisés pour exécuter n’importe quel code JS, même avec des applications indigènes telles que réagir Natif.

Les nouvelles fonctionnalités et avances de JavaScript sont dirigées par la communauté ECMA-262 TC39 et travaillent assez fort.ECMAScript publie chaque année de nouvelles normes JavaScript (lire les nouvelles fonctionnalités ECMAScript2020). En tant que développeur, vous pouvez demander de nouvelles fonctionnalités à ajouter à la langue.

Par exemple, dans l’image ci-dessous affiche les nouvelles fonctionnalités qui peuvent être dans des normes JavaScript dans un proche avenir:

Dans le lien suivant, vous pouvez lire toutes les propositions: Propositions TC39 .

JavaScript est rapide et expanscriptible

Clear, en réalité, personne ne bat C / C ++ / Rust mais JavaScript est rapide, car V8 génère un code hautement optimisé en surveillant la manière dont votre code est en cours d’exécution, retarder les bits d’exécution qui ne sont pas utilisés et optimisés les segments de code utilisés à nouveau et à nouveau. Surtout, lors de la comparaison avec les concurrents les plus proches tels que Python, avec des avancées en V8, JavaScript présente une performance et une mémoire efficaces plus efficaces.

JavaScript (noeud) peut être étendu (avec des superhourses comme typesChourses). Comme il est exécuté dans une architecture à fil unique, les gens critiquent généralement le nœud en ne présentant pas d’atmosphère de fils mais, en réalité, ce n’est pas très important.

La manière dont les applications de nœud sont étendues n’est pas la même que la manière dont une application multi-tueur est élargie. Nœud en anglais signifie « nœud » (un seul noeud dans un arbre de traitement). Le nœud est étendu en exécutant de nombreuses instances et en gérant le groupe.

JavaScript dirige l’événement asynchrone piloté par le modèle de programmation de l’industrie et n’a pas besoin de fil de discussion pour se développer. Au lieu de cela, les processus de noeud individuels pourraient être créés pour gérer et utiliser le noyau complet de la CPU. Plus tard, je fournirai plus d’informations sur l’expansion du nœud.

en conclusion

J’adore JavaScript et j’utilise Créer une plate-forme de développeur pour les développeurs comme vous. En cela, vous pouvez non seulement apprendre javascript mais aussi d’autres langues telles que C, C ++, Nœud, Python, entre autres. Inscrivez-vous sans frais et apprenez avec d’autres développeurs de votre navigateur.

JavaScript est là pour rester et diriger l’industrie de cette époque. Pensez-vous la même chose? Dis-moi sur mon twitter et mon Instagram – Connectémos.

Traduit de l’article de Mehul Mohan – Pourquoi JavaScript est la langue de programmation du futur

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *