javascript guide ultime
JavaScript

Javascript : le guide ultime pour bien commencer à apprendre

Si vous cherchez un endroit pour en savoir un peu plus sur le langage javascript avant de l’apprendre, vous êtes au bon endroit. Nous allons commencer directement par un petit peu d’histoire. Bien que je ne suis pas un fan d’apprendre l’histoire des langages, je trouve cela néanmoins intéressant.

Histoire du javascript

La base du javascript

Je me permet de faire un point histoire du javascript. La raison est assez simple, le javascript a subit régulièrement de gros changements .

Pour commencer, le javascript est actuellement le langage le plus utilisés au monde, aussi bien en front-end qu’en back-end. Le nombre de frameworks associés à ce langage sont plus que populaires. Le débat est actuellement dans le choix du framework que vous allez utiliser/apprendre.

J’ai dû déterrer les archives pour vous faire parvenir les informations qui vont suivre. Le javascript date de 1995 et s’appelait à l’époque Mocha. Il a rapidement été renommé LiveScript et fonctionnait sur netscape navigator.

Histoire de javascript

A cette époque, le javascript avait pour but d’interagir avec le HTML/CSS de l’époque et permettait essentiellement de modifier le DOM. Intéragir avec des images, …

Le langage a ensuite été renommé javascript, ce qui a fait pas mal de confusions entre javascript et java.

Normes EcmaScript (ES)

Une fois le javascript bien installé en 1997, il n’a plus changé de nom. On parle maintenant de normes EcmaScript (ES5, ES6, ES2017, …). Ces normes ont rajouté de nombreuses fonctionnalités au cours du temps. Si vous utilisez des frameworks comme ReactJs ou VueJS, vous utilisez très certainement ES6+.

Histoire de ES

Différence entre interpretation et compilation

Nous allons maintenant voir la différence entre langage interprété et langage compilé. Un langage compilé est :

  • A destination des machines
  • A potentiellement des erreurs à sa compilation
  • Forme ce que l’on appelle un build

Contrairement au langage compilé, le langage interprété est :

  • A destination des humains
  • A potentiellement des erreurs à son run (son execution)
  • Ne construit pas de build et est executé directement dans le navigateur

Le javascript est un langage interprété, par définition executé directement dans votre navigateur (Chrome, Firefox, …)

Pour le Java, C# ou encore Python, on parlera de langage compilé.

Le rôle de Babel dans tout ça

Je vous ai parlé tout à l’heure des normes EcmaScript (ES5, ES6, ES2017, …). Le problème c’est que votre navigateur comprend uniquement le langage ES5 et ne comprend absolument rien à partir de ES6.

Imaginons que vous écriviez en ES6 quelque chose du style :

const maFonction = () => {
  const maVariable = "tomate";
  return maVariable;
}

Pour que votre navigateur comprenne quelque chose, il faudrait écrire en ES5 quelque chose du style :

var myFunc = function() {
  var maVariable = "tomate";
  return maVariable;
}

Babel va justement jouer ce rôle de “traducteur”. Vous écrivez en ES6 et + et Babel va se charger de la traduction en ES5 pour votre navigateur.

L'interet de babel

Si vous voulez aller plus loin dans votre apprentissage en javascript, je ne peux que vous conseiller de lire cet article :
http://pierreterrat.com/javascript-array-:-comment-bien-les-utiliser?/

Beaucoup d’efforts et de temps sont passés pour vous fournir du contenu de qualité, merci de partager et de commenter cet article pour faire vivre ce blog.

Laisser un commentaire

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