« Programmation JavaScript/Introduction » : différence entre les versions

Contenu supprimé Contenu ajouté
Touffy (discussion | contributions)
m orthographe
Touffy (discussion | contributions)
Précisions, corrections.
Ligne 2 :
'''JavaScript''' est un langage de [[programmation]] utilisé principalement par les navigateurs. Il partage avec [[Programmation Java|Java]] une syntaxe inspirée du langage C, mais leurs similitudes s'arrêtent là. Il fut créé par [[w:fr:Netscape|Netscape]] sous le nom LiveScript.
 
Le noyau du JavaScript est aujourd'hui défini par le standard [http://www.ecma-international.org/publications/standards/Ecma-262.htm ECMA 262], connu aussi sous l'appellation ECMAScript.
 
Ce langage est intégré directement au sein des pages Web et s'exécute sur le client Web (par opposition au serveur Web) : c'est le navigateur Web qui prend en charge l'exécution de ces petits bouts de programme, manipulant leur environnement, appelés scripts.
 
Généralement, JavaScript sert à faire des contrôles dans les formulaires de saisie, ou à interagir avec le document [[Programmation HTML|HTML]] et ses feuilles de style CSS via l'interface DOM (Document Object Model, ; on parle aussi de HTML dynamique ou DHTML pour désigner cette intégration des trois langages). IlJavaScript est aussiainsi utilisé pour réaliser des services dynamiques en communication avec le serveur Web, parfoisla futilesplupart oudu strictementtemps grâce à une technique appelée (abusivement) cosmétiquesAJAX.
 
Il est souvent source de difficultés dues àaux desnombreuses problèmesversions différentes de portabilitél'interpréteur et du langageDOM, principalement à cause de ses nombreuses versions dépendantes des éditeurs de [[w:fr:Navigateurs Web|navigateurs]]. EnChacun effet,ayant [[w:fr:Microsoft|Microsoft]]développé (avecsa JScriptpropre dansvariante Internetsupportant Explorer(presque), toutle commestandard NetscapeECMAScript, ontun développéou leurdeux propredes variantedeux supportantstandards leDOM, standardet ECMAScriptpossédant maisde possédantsurcroît des fonctionnalités supplémentaires et incompatibles.