La question dit tout. p>
8 Réponses :
Il y a une différence entre Ecmascript et JavaScript, n'est-ce pas? P>
ECMAScript est une langue bien définie (spécific ici ). p>
JavaScript est un dialecte de celui-ci, pas une mise en œuvre complète autant que je sache, plus il contient quelles cinq générations de navigateurs y ont fait. P>
Comme Christoph note dans son commentaire, la mise en œuvre de Microsoft de ECMAScript est en fait appelée JScript et le mot "JavaScript" est autorisé à la Fondation Mozilla. p>
La perception générale, je pense, est celle de Javascript que la somme de la mise en œuvre de chaque navigateur de ECMAScript EM>. Il serait horriblement déroutant de changer cela et de manière factuelle. p>
Juste pour clarification: JavaScript est le dialecte Ecmascript de Mozilla, car Jscript est Microsofts; La marque JavaScript est détenue par Sun, sous licence à la Fondation Mozilla
@Christoph merci pour la clarification, je ne le savais pas!
La licence de la marque "JavaScript" est maintenant détenue par Oracle qui a hérité de la marque de commerce de Sun.
NIT: Mozilla Vraiment licences "JavaScript" et non "JavaScript"?
Parce que ECMAScript est la norme et JavaScript est une mise en œuvre (bien qu'une implémentation massivement fragmentée). Qui ne supporte pas totalement ECMAScript. P>
Mais le mot «javascript» ne définit vraiment pas une implémentation spécifique. C'est un mot protégé par le droit d'auteur, appartenant à IBM ou quelque chose.
Plus les implémentations ont des noms différents (SpiderMonkey, V8, etc.)
@LUCA C'est pourquoi j'ai déclaré qu'il était massivement fragmenté. En fin de compte avec les navigateurs ayant des niveaux de soutien aussi différents appelant tout JavaScript est le meilleur que nous puissions faire. Sauf si vous préféreriez vous référer à chaque mise en œuvre de navigateurs individuellement.
Il existe également quelques autres langues basées sur la norme ECMAScript (dialectes), c'est-à-dire. ActionScript 3, QSScript, Inn Not, etc.
Dites votre question à voix haute et vous trouverez que c'est sa propre réponse. P>
Si vous épelez-le, les cinq syllabes du script Eee-See-EMM-EH em> sont une gorge. Et si vous essayez de le prononcer comme un mot, il ressort comme eczemascript em>, qui mènera à une éruption de blagues . p>
En outre, "JavaScript" est plus que largement utilisé, il est intégré. Aucun moyen n'est-vous pas capable d'empêcher les gens de dire "javascript". p>
Par une coïncidence fantasmagorique Je viens de regarder la norme Steve Yegge de l'Oscon 2007, dans laquelle il parle de marque et de logiciels. Il touche la question de JavaScript vs ECMAScript. Sans parvenir à une conclusion, c'est vrai, mais Steve est toujours bonne valeur. Regardez-le maintenant . p>
Je pense que l'ECMA semble assez cool :). Sauf si cela signifie quelque chose de bizarre en anglais?
Je le prononce comme ekmascript ou ekmas comme une forme courte. Vous avez raison qu'il est impossible d'empêcher les gens l'appelant javascript, tout comme il est impossible de les arrêter l'appelant Java.
raisons historiques. Même si Javascript ™ n'est en réalité que le nom de la dialecte Ecmascript conservée par la Fondation Mozilla, j'utilise le terme JavaScript (sans capital ') pour englober tous les dialectes communs de la carte ECMAScript. P>
L'histoire de la raison pour laquelle elle s'appelle JavaScript est un complexe, et a beaucoup à faire avec des développeurs à l'aise avec la nouvelle langue. p>
C'était à l'origine moka, puis vicecript et enfin JavaScript. L'appelant JavaScript a probablement beaucoup de choses à voir avec la raison pour laquelle il était si largement adopté, car les gens supposent que cela est similaire à Java et d'autres langues familiales de la plupart des programmeurs utilisent chaque jour. Il a effectivement beaucoup plus en commun avec le schéma et certaines des langues de prototypie plus ésotériques. P>
JavaScript est une langue bien spécifiée et est étonnamment bien implémentée d'accrocher tous les navigateurs. Il existe des éléments de la spécification qui causent des maux de tête majeurs, tels que l'inférence sur la semi-fleur, mais ils sont assez compatibles avec les spécifications sur toutes les implémentations. P>
C'est la bibliothèque DOM qui provoque 99% des maux de tête avec des implémentations de navigateur croisées dans le monde réel. P>
comme un addendum aux autres réponses: p>
Spécifications HTML suggère d'utiliser le texte Les fichiers ECMAScript sont enregistrés avec une extension de fichier / JavaScript code> Type MIME:
.js code> p> li>
ol>
Parce que JavaScript était son nom (octroyé par Netscape) de nombreuses années avant que Microsoft a poussé la normalisation par ECMA pour une tentative de légitimation de leur développement indépendamment Jscript. p>
Parce que ECMAScript est un nom qui fait référence à la langue normalisée par l'ECMA. JavaScript / JScript est un dialecte de la langue, mais ce n'est pas le seul. Il y a d'autres dialectes comme ActionScript. Donc, le terme "ECMAScript" ne fait donc référence que JavaScript / Jscript, mais aussi d'autres dialectes comme ActionScript qui ne sont pas ce qui est incorporé dans les navigateurs. P>