C'EST QUOI JAVASCRIPT ?

A QUOI CA SERT ?
Le JavaScript permet de dynamiser la page d'un site web en iteragissant avec le DOM.
L'affichage du html sur une page est possible grâce au DOM, et le DOM, n'est rien d'autre
qu'un
arbre.
Ce que va faire le JavaScript c'est chercher un élément du DOM HTML,
grâce à un ID, une Classe, une Balise etc. Et il va changer le contenu du texte à
l'intérieur
ou le récupérer pour l'utiliser dans des variables, boucles ou fonctions...
POUR LA PETITE HISTOIRE
Aujourd'hui, Les navigateurs possèdent un moteur JavaScript qui interprête le JS, afin de
comprendre ce langage. Ce qui permet à JavaScript d'être exécuté et d'avoir un avantage
certain
sur les autres langages
COMMENT S'EST-IL IMPOSE COMME LE LANGAGE DE PROGRAMMATION POUR LE WEB ?
Ce langage a été "créé en 10 Jours" en 1995 par "Brendan Eich", pour le compte de
"NetScape",
qui
intègre alors un moteur JavaScript dans son navigateur.
A cette époque NetScape devient le navigateur dominant sur le marché 90% de PM.
Microsoft alors très penché sur son système d'exploitation windows 95, vu NetScape comme
une menace.
Il créa donc "Internet Explorer", son concurrent qui lui utilisait un langage de
programmation
appelé "JScript".
LA GUERRE DES NAVIGATEUR
Microsoft utilisa sa domination financière et son monopole sur les systèmes d'exploitation
pour imposer Internet Explorer.
En rendant gratuits des services que NetScape faisait payer, ou en interdisant la
pré-installation
de NetScape sur le bureau Windows. En 1998, Internet Explorer qui nous a pas mal fait vomir
ces
dernières années défonce NetScape et reprend ainsi ses 90PM.
ET APRES LA GUERRE ?
Après cette guerre, Microsoft ne s'investit plus dans le développement de son navigateur. Il
n'y a pas eu de version entre 2001 et 2006. Par exemple, avant 2006, IE n'avait pas de
système
de navigation par onglets, ou encore, une case moteur de recherche placé à droite de la
barre
de navigation. Ainsi, des solutions alternatives à IE voient le jour => Mozilla(2004) et
Chrome(2008), et tous deux intègrent JavaScript dans leur navigateur.
Et aux vues des mauvaises performances d' IE, Chrome réussit à s'imposer sur le marché des
navigateurs.
FINALEMENT ?
JavaScript s'est imposé dans le développement web côté client. Et cela ne cesse de gagner en
puissance, car il est utilisé pour développer de nombreuses bibliothèques ou frameworks pour
le
Front-End, tels que : "React, Angular, Vue JS". Utilisé aussi en dehors du navigateur grâce
à
notamment Node JS pour la partie Back-End.
LES VERSIONNINGS DU JAVASCRIPT ?
En 1997, JavaScript à été soumis au standard ECMASCRIPT, et depuis il a connu de
nombreux versionnings. C'est pourquoi on l'appelle aussi ES (EcmaScript).
En 2016, il connait sa plus grande révolution avec de nombreuses nouvelles
fonctionnalités. La 6 ème version de EcmaScript est appelée ES6 ou ES2015, car
lancée en 2016. Et depuis ES7 et ES8 ont vu le jour, et ES9 devrait bientôt sortir.
LES NAVIGATEURS ET LES TRANSPILERS ?
Les nouvelles versions des "navigateurs" ne sont pas aussi rapides que les nouvelles
versions de "JavaScript", et ne supportent donc pas toutes les nouvelles fonctionnalités
c'est pourquoi depuis "ES6", il faut traduire les nouvelles versions en des versions
antérieures notamment "ES5". Pour cela, on utilise des "transpilers". Ces transpilers
transpilent le code avant d'être envoyé aux navigateurs pour que ce dernier puisse
interprèter le JavaScript. Parmis ces transpilers, il existe Babel.