Question

J'ai essayé de rechercher une référence JavaScript, mais aucune n'est disponible. Les deux meilleures sources suggérées sont MDN (Mozilla Developer Network) et W3Schools.

Pourquoi?

Était-ce utile?

La solution

Ce n'est pas comme s'il y avait une version officielle de JavaScript. Tous les navigateurs ont créé leur propre moteur JavaScript - certains utilisent le même. Mais surtout, Internet Explorer a sa propre version qui ne prend pas en charge une grande partie de celle prise en charge par les autres navigateurs, ce qui rend très difficile la création d’une référence JavaScript générale.

Modifier:
Bien que je sache qu'il existe une norme et une équipe de développement officielles ECMA, ce que je veux dire, c'est que cela n'a pas d'importance tant que les navigateurs (Internet Explorer) ne sont pas à la hauteur. En fin de compte, les clients souhaitent également que JavaScript fonctionne avec Internet Explorer. Ils ne se soucient pas des normes ECMA, ils veulent juste que cela fonctionne. C’est là que les bibliothèques JavaScript entrent en scène, mais c’est une autre histoire.

C'est la même chose avec HTML et CSS, nous ne pouvons pas utiliser ces outils pour le développement actif avant:

  • Tous les navigateurs les prennent en charge.
  • Nous fournissons du code pour que les navigateurs le prennent en charge.
  • Ce n'est pas grave, cela ne fonctionne pas dans tous les navigateurs.

Modifier2:
Internet Explorer se rapproche de la tombe avec le nouveau projet de navigateur de Microsoft: Edge. Ceci, cependant, ne change pas vraiment l'image globale. Nous en avons encore beaucoup si différents navigateurs doivent être pris en charge. Les développeurs essaient constamment de repousser les limites du possible. Cela signifie que nous rencontrons souvent ce problème. Certaines versions de navigateur que nous souhaitons prendre en charge ne prennent pas en charge certaines fonctionnalités de la norme (qui est généralement un peu fluide), ce qui signifie que nous devons créer une solution de contournement ou utiliser des frameworks qui implémentent les fonctionnalités intégrées manquantes.

Autres conseils

Vous pouvez essayer avec le site officiel ECMAscript,

http://www.ecmascript.org/

mais la chose utile est en réalité la mise en œuvre de chaque navigateur.

J'aime beaucoup cette feuille de triche de la Bible en JavaScript de Danny Goodman:

http://media.wiley.com/product_ancillary/12 /04705269/DOWNLOAD/9780470526910_Appendix_A.pdf

Je dirais que celui-ci est le "officiel": https://developer.mozilla.org / fr / JavaScript

Vous disposez également de la Spécification du langage ECMAScript, édition 5.1 (ou en tant que PDF , la spécification définitive ) .

Et chez Microsoft: Référence du langage JavaScript : "Cette documentation explique la mise en œuvre de JavaScript dans Microsoft, qui est conforme à la spécification de langue ECMAScript 5th Edition . Il fournit également des fonctionnalités supplémentaires qui ne sont pas incluses dans les normes Ecma. "

Si vous utilisez ECMAScript pour le Web (99,9% des personnes), alors au-delà de la syntaxe de base du langage (couvert par la spécification ECMA-262 mentionnée ci-dessus), vous recherchez probablement Référence DOM - c'est-à-dire l'API ECMAScript utilisée pour interagir avec les documents Web.

Je suis très surpris que personne n'ait mentionné le sof ap DOM. Le standard DOM actuel du W3C est ici: http://www.w3.org/TR / DOM-Level-2-Core /

(en fait, comme pour la confusion de nommage - ECMAScript est le nom de la norme officielle, et "Javascript" et "JScript" sont des "forks" propriétaires de Netscape et de Microsoft.)

Il existe une référence officielle, elle n’est tout simplement pas dans un format très pratique. Il s'agit de la spécification ECMA-262 . Il s’agit d’un seul document très volumineux au lieu d’un ensemble interrogeable de pages HTML.

Toute révision de pages JavaScript sur MDC par un membre de Mozilla. L’équipe de documentation (comme Eric Shepherd ) est officielle. JavaScript est officiellement maintenu par Mozilla, seule la documentation de Mozilla est officielle. Les seuls moteurs qui prennent en charge JavaScript sont actuellement fabriqués par Mozilla et tous les autres moteurs implémentent ECMAScript. JavaScript et ECMAScript présentent de nombreuses différences (par exemple, l'instruction awesome let ).

Il est très difficile d’avoir un "officiel". référence tant qu'il y a des implémentations (dans tous les navigateurs) et qu'il existe une spécification (ECMAScript) mais pas de tests de conformité des implémentations par rapport aux spécifications.

Maintenant, nous disposons de la suite de conformité EMCAScript 5 à l'adresse http://es5conform.codeplex.com/ - et il semble exister un consensus sur le fait que les implémentations d'ECMAScript vont se rapprocher, rendant ECMAScript plus susceptible d'être la référence officielle de la langue.

Je trouve la vieille école Documents JavaScript de Netscape 4 très utile à cet effet. Bien qu'ils soient évidemment totalement obsolètes et que certaines de leurs fonctionnalités DOM, telles que les couches, ont disparu depuis longtemps, leur base est vraiment solide.

En effet, avant l'époque de la suprématie de l'IE et de la normalisation ECMA, le code JavaScript de Netscape était le code JavaScript définitif . Les autres navigateurs ont dû mettre en oeuvre exactement ce que vous voyez dans ces vieux documents.

Ils sont également beaucoup plus faciles à lire que le document ECMA-262, qui même selon les normes des documents standard est une horreur absolue.

Par & # 8220; officiel & # 8221 ;, je pense que vous voulez dire écrit par les personnes responsables de JavaScript & # 8221;.

Je ne fais que spéculer, vraiment, mais les personnes responsables de JavaScript (l'ECMA) ne font pas directement de l'argent avec cela, et n'ont probablement aucune compétence particulière en matière de rédaction de documents de référence. Ils n’ont donc ni l’incitation ni la possibilité d’écrire une bonne référence.

Personnellement, j'aime JavaScript: le Guide définitif de O & # 8217; Reilly. Une sixième édition paraîtra en novembre.

Citation de Wikipedia:

  

Début avec Netscape

     

En novembre 1996, Netscape a soumis JavaScript à Ecma.   International ...

     

JavaScript est officiellement géré par la fondation Mozilla ...

.

Donc, à mon avis, l'ECMA est le standard et Mozilla est le officiel.

J'aime beaucoup les apidoc de Daniel Krook , même s'ils pourraient utiliser des explications et des exemples. J'aimerais vraiment voir un mashup krook w3school.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top