JavaScript est un langage de programmation, plus précisément un langage de script, qui permet notamment de manipuler les éléments d'une page Web, d'interagir avec le navigateur internet et de réagir aux actions de l'utilisateur. C'est un langage qui s'exécute du "côté client", c'est à dire sur l'ordinateur de l'internaute contrairement à des langages comme PHP qui s'exécute sur le serveur web distant ("côté serveur"). S'il le souhaite, l'utilisateur peut donc désactiver la prise en compte du JavaScript dans le menu "Options" de son navigateur internet. Contrairement à certaines idées reçus, JavaScript est un langage moderne et qui offre de nombreuses fonctionnalités puissantes comme le développent orienté objet ou encore la gestion des exceptions. Il vous permettra de réaliser des sites internet aux interfaces bluffantes.
JavaScript (initialement appelé LiveScript) a été créé en 1995 par Brendan Eich pour le navigateur Netscape. De son côté, Microsoft sort sa propre implémentation de JavaScript le JScript. A cette époque, chaque navigateur veut imposé son standard. Ceci permet de comprendre pourquoi il est encore si difficile de faire du code JavaScript qui fonctionne sur tous les navigateurs. Incompris, le langage JavaScript a longtemps été considéré comme un langage jouet ou de seconde zone aux possibilités limitées. Tous les développeurs web pensaient le maîtriser alors qu'ils ne connaissaient en fait qu'une petite partie de ses incroyables possibilités. Dans les années 2000, les développeurs du monde entier poussent un cri de soulagement avec la sortie d'excellents framework JavaScript comme Prototype, YUI, jQuery, Mootools... qui permettent enfin de ne plus se soucier des versions des navigateurs. On parle alors de framework JavaScript cross-browser, c'est à dire de framework compatible avec la plupart des navigateurs courants. Avec l'arrivée du Web 2.0 et d'AJAX, le JavaScript devient à la mode à tel point qu'il est aujourd'hui quasi incontournable pour la réalisation d'applications internet avancées.
Voici quelques idées reçus sur JavaScript tirées de l'excellent livre de Christophe Porteneuve : "Bien développer pour le Web 2.0" dont nous vous recommandons fortement la lecture (disponible dans notre boutique)
La confusion vient bien entendu de la similarité des noms. Cependant JavaScript n'a rien à voir avec Java si ce n'est un coup de pub marketing de Netscape et Sun. JavaScript est un langage de script conçu pour être utilisé avec très peu de contraintes et une grande agilité. Même si certains concepts object (objets, instances, méthodes, ...) sont présents, les aspects plus complexes (héritage, interface, encapsulation...) ne sont pas pris en charge.
A l'origine, JavaScript était lent (encore plus si on l'exécutait sous IE...), comme l'étaient d'autres langages comme Java ou Ruby. Mais la technologie du langage ainsi que les moteurs JavaScript des navigateurs ont fortement évolué. Aujourd'hui JavaScript permet de réaliser des effets et animations avec une fluidité étonnante.
Javascript se base sur le standard ECMA-262 définie par le comité ECMA.