De Création site Internet Le Mans Sarthe (agence Nozicaa).
Sommaire |
JavaScript
JavaScript est un langage de programmation, principalement utilisé dans la création de site Web pour rendre les pages plus interactives.
Ce langage interprété et orienté objets à prototype a été créé en 1995 par Brendan Eich pour Netscape. Inspiré dans ses concepts et sa syntaxe par plusieurs langages — notamment Perl, C ou Self et Java (par les liens d’alors entre Netscape et Sun Microsystems) —, JavaScript vise une prise en main simple.
Après un succès rapide “aux côtés” de Netscape (alors navigateur Web majoritaire), une seconde variante du JavaScript est publié en 1996 par Internet Explorer : JScript. À fins de standardisation, JavaScript est soumis la même année à l’Ecma International, ce qui aboutira au standard ECMAScript (ECMA-262).
Malgré cette standardisation, des différences sont apparues entre les supports JavaScript des différents navigateurs, aboutissant souvent à des incompatibilités : un script JavaScript ne pouvant alors pas être utilisé à l’identique pour les différents navigateurs (site compatible Netscape, site compatible Internet Explorer …). Ces problèmes de compatibilité ont notamment conduit à l’apparition de bibliothèques visant à rétablir la compatibilité des scripts avec les différents navigateurs.
Depuis sa création, JavaScript a connu de nombreuses évolutions (AJAX, Rich Internet Application, …), et de nouvelles versions du langages sont régulièrement publiées :
- version 1.5 (spécifications ECMA-262 en date de 1999), communément supportée par les navigateurs actuels,
- version 1.6, notamment supportée par Firefox 1.5 et Safari (voir changements apportés),
- version 1.7, notamment supportée par Firefox 2 (voir changements apportés),
- version 1.8, notamment supportée par Firefox 3 (voir changements apportés)
- version 2.0, en préparation …
De par sa standardisation ECMA-262, JavaScript est également lié aux langages issus plus tardivement de ces spécifications tel que ActionScript (utilisé pour les interactions Flash).
En raison de la mouvance AJAX et l’évolution de services Web vers les Rich Internet Application (RIA, ou application Web “semi-lourde”), JavaScript est un langage central du Web actuel, soutenu à la fois par des acteurs majeurs comme Google (Google Web Toolkit …) ou Yahoo (Yahoo! UI Library …) et par la communauté libre.
Poussé par cette évolution et par une utilisation croissante sur les terminaux Internet mobiles (iPhone, Google Android, …), eux même en plein boom, il existe depuis 2007 une course entre les différentes éditeurs de moteur JavaScript pour améliorer la robustesse et la vitesse de ces derniers (ce qui pourrait permettre de nouvelles utilisations du langage).
Exemple de code
var message = "1 + 1 = " + (1=1);
window.alert(message);
Voir également
- Article JavaScript sur l’encyclopédie libre Wikipedia
- Documentation sur le Mozilla Developer Center
Quelques exemples d'application
- cappucino.org : bibliothèque de développement rapide de Rich Internet Application
- Prototype : bibliothèque d’extension à la programmation orientée objet par JavaScript