mardi 22 mars 2011

De JavaScript… à jQuery

La naissance de JavaScript

1995 : Brendan Eich développe pour Netscape Communications Corporation, un langage de script, appelé Mocha, puis LiveScript et finalement JavaScript
Javascript 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