JavaScript != Java :
On entend souvent les gens dire un "Java" au lieu d'un "JavaScript". C'est une TRÈS GROSSE ERREUR !
En effet ces 2 langages (bien que de noms proches (Java = café en américain)) n'ont rien (mais alors vraiment rien) en commun.
JavaScript |
JAVA |
Code intégré dans la page HTML. |
Code non intégré dans la page HTML (applet). |
Code interprété par le navigateur au moment de l'exécution. |
Code source compilé avant son exécution. |
Code de programmation simple mais limité. |
Langage de programmation complexe mais illimitée (presque). |
Accès aux objets du navigateur. |
Pas d'accès aux objets du navigateur. |
Histoire de JavaScript
Javascript a été créé par Netscape en 1995 sous le nom de LiveScript (script vivant).
IL devrait offrir à Netscape Navigator 2 un langage interprété permettant tout ce qui n'était pas possible avec HTML pour éviter de devoir créer des CGI basique et peu sur.
Ses débuts ont été asse difficile car sa sécurité et sa programmation légère a soulevé de nombreuses critiques.
Le 4 décembre 1995, suite à une association avec le constructeur Sun, Netscape rebaptise son langage Javascript (un clin d'oeil au langage Java développé par Sun). A la même époque, Microsoft mit au point le langage Jscript, un langage de script très similaire. Ainsi, pour éviter des dérives de part et d'autre, un standard a été défini pour normaliser les langages de script, il s'agit de l'ECMA-262[ECM99], créé par l'organisation suisse du même nom (ECMA, European Computer Manufactures Association), c 'est pourquoi on entend parfois parler d'EMAscript.
Cette norme comprend
Tableau de compatibilité JavaScript et Netscape / Internet Explorer :
Version de Javascript |
Navigateurs |
JavaScript 1.0 |
Netscape Navigator 2.0, Internet Explorer 3.0 |
JavaScript 1.1 |
Netscape Navigator 3.0, Internet Explorer 3.0 |
Javascript 1.2 |
Netscape Navigator 4.0/4.05, Internet Explorer 4.0 |
Javascript 1.3 |
Netscape Navigator 4.06, Internet Explorer 5.0 |
Javascript 1.4 |
Netscape Navigator 6.0, Internet Explorer 5.5 |
Javascript 1.5 |
Netscape Navigator 6.0 |
|