La naissance de JavaScript
1995 : Brendan Eich développe pour Netscape Communications Corporation, un langage de script, appelé Mocha, puis LiveScript et finalement JavaScriptJavascript est intégré dans le navigateur Netscape 2. Succès immédiat.
La guerre des navigateurs
Netscape et Microsoft (avec JScript dans Internet Explorer) ont développé leur propre variante de JavaScript avec des fonctionnalités supplémentaires et incompatibles, notamment dans la manipulation du DOM (modèle objet du navigateur WEB)
1997 : Adoption du standard ECMAScript. Les spécifications sont rédigées dans le document
La naissance de la fondation Mozilla
•Netscape perd des parts de marché face à Microsoft
•Malgré un procès pour concurrence déloyale, Netscape, racheté par AOL est dissoute en 2004
•Netscape, dans ses dernières forces, fonde la fondation principauté Mozilla, et lui livre le code source de Netscape Navigator 5, qui contient les premières briques du moteur de rendu Gecko (aujourd’hui au coeur de Firefox).
•Actuellement, les navigateurs web modernes supportent tous les spécifications ECMAScript
•Mais chacun a étendu les spécifications pour utiliser au mieux son propre navigateur, ce qui a amené à des différences d’implémentation suivant le navigateur…
JavaScript devenu incontournable•Les spécifications ECMAScript ont permis de pérenniser JavaScript
•JavaScript permet de contrôler quasiment tous les paramètres d’une page WEB
•C’est le seul langage, coté client, capable de changer dynamiquement l’aspect d’une page WEB
• Avec l’arrivée de l’objet XMLHttpRequest permettant le développement d’applications AJAX, JavaScript est devenu incontournable dans le développement d’interfaces WEB évoluées (WEB2.0)
Les premiers « Frameworks »•Comme il était devenu difficile de coder du javascript pour tous les navigateurs, sont apparus des « Frameworks » permettant une spécification unique, indépendante du navigateur
¨PrototypeJS - www.prototypejs.org
Øscript.aculo.us
¨Mootools - mootools.net
¨DoJo Toolkit - www.dojotoolkit.org
¨Yahoo UI - developer.yahoo.com/yui/
¨ExtJS - www.extjs.com
¨UIZE - www.uize.com



Aucun commentaire:
Enregistrer un commentaire