Introduction au langage de programmation JavaScript

JavaScript est l'un des langages de programmation les plus populaires au monde, et maintenant largement utilisé également en dehors du navigateur. La montée en puissance de Node.js au cours des dernières années a débloqué le développement backend, autrefois le domaine de Java, Ruby, Python, PHP et des langages plus traditionnels côté serveur. Apprenez-en plus!

introduction

JavaScript est l'un des langages de programmation les plus populaires au monde.

Créée en 1995, elle a parcouru un très long chemin depuis ses modestes débuts.

Étant le premier - et le seul - langage de script pris en charge nativement par les navigateurs Web, il est resté bloqué.

Au début, il n'était pas aussi puissant qu'aujourd'hui, et il était principalement utilisé pour les animations sophistiquées et la merveille connue à l'époque sous le nom de DHTML.

Avec les besoins croissants qu'exige la plate-forme Web, JavaScripteula responsabilité de croître également, de répondre aux besoins de l'un des écosystèmes les plus largement utilisés au monde.

Beaucoup de choses ont été introduites dans la plate-forme, avec des API de navigateur, mais le langage s'est également beaucoup développé.

JavaScript est désormais largement utilisé en dehors du navigateur. La hausse desNode.jsau cours des dernières années, le développement backend a débloqué, autrefois le domaine de Java, Ruby, Python et PHP et des langages plus traditionnels côté serveur.

JavaScript est désormais également le langage qui alimente les bases de données et de nombreuses autres applications, et il est même possible de développer des applications intégrées, des applications mobiles, des applications pour téléviseurs et bien plus encore. Ce qui a commencé comme un tout petit langage dans le navigateur est maintenant le langage le plus populaire au monde.

Une définition de base de JavaScript

JavaScript est un langage de programmation qui est:

  • haut niveau: il fournit des abstractions qui vous permettent d'ignorer les détails de la machine sur laquelle il s'exécute. Il gère la mémoire automatiquement avec un garbage collector, vous pouvez donc vous concentrer sur le code au lieu de gérer les emplacements de mémoire, et fournit de nombreuses constructions qui vous permettent de gérer des variables et des objets très puissants.
  • dynamique: contrairement aux langages de programmation statiques, un langage dynamique exécute au moment de l'exécution plusieurs des choses qu'un langage statique fait au moment de la compilation. Cela a des avantages et des inconvénients, et cela nous donne des fonctionnalités puissantes telles que le typage dynamique, la liaison tardive, la réflexion, la programmation fonctionnelle, la modification de l'exécution des objets,fermetureset beaucoup plus.
  • typé dynamiquement: une variable n'applique pas un type. Vous pouvez réaffecter n'importe quel type à une variable, par exemple en affectant un entier à une variable contenant une chaîne.
  • faiblement typé: contrairement au typage fort, les langages faiblement (ou lâchement) typés n'imposent pas le type d'un objet, ce qui permet plus de flexibilité mais nous refuse la sécurité de type et la vérification de type (quelque chose quiManuscritet Flow visent à s'améliorer)
  • interprété: il est communément appelé langage interprété, ce qui signifie qu'il n'a pas besoin d'une étape de compilation avant qu'un programme puisse s'exécuter, contrairement à C, Java ou Go par exemple. En pratique, les navigateurs compilent JavaScript avant de l'exécuter, pour des raisons de performances, mais cela est transparent pour vous: il n'y a pas d'étape supplémentaire.
  • multi-paradigme: le langage n'applique aucun paradigme de programmation particulier, contrairement à Java par exemple qui force l'utilisation de la programmation orientée objet, ou C qui force la programmation impérative. Vous pouvez écrire du JavaScript en utilisant un paradigme orienté objet, en utilisant des prototypes et la nouvelle syntaxe de classes (à partir de ES6). Vous pouvez écrire du JavaScript dans un style de programmation fonctionnelle, avec ses fonctions de première classe, ou même dans un style impératif (C-like).

Au cas où vous vous poseriez la question,JavaScript n'a rien à voir avec Java, c'est un mauvais choix de nom mais nous devons vivre avec.

Versions JavaScript

Permettez-moi de vous présenter le termeECMAScriptici. Nous avons un guide complet dédié àECMAScriptoù vous pouvez vous y plonger davantage, mais pour commencer, il vous suffit de savoir que ECMAScript (également appeléES) est le nom du standard JavaScript.

JavaScript est une implémentation de cette norme. C'est pourquoi vous entendrez parlerES6, ES2015,ES2016,ES2017,ES2018etc.

Pendant très longtemps, la version de JavaScript que tous les navigateurs exécutaient était ECMAScript 3. La version 4 a été annulée en raison du fluage des fonctionnalités (ils essayaient d'ajouter trop de choses à la fois), tandis que ES5 était une version énorme pour JS.

ES2015, également appelé ES6, était énorme aussi.

Depuis, les responsables ont décidé de sortir une version par an, pour éviter d'avoir trop de temps d'inactivité entre les sorties, et avoir une boucle de rétroaction plus rapide.

Actuellement, la dernière version JavaScript approuvée estES2017.

Téléchargez mon gratuitManuel du débutant JavaScript


Plus de tutoriels js: