I don't think ignorance is the reason people have trouble writing Javascript. I think it's because writing Javascript for the web sucks. (I like node.js 1000x more than Javascript for the web. But it's the same programming language.)
I don't think ignorance is the reason people have trouble writing Javascript. I think it's because writing Javascript for the web sucks. (I like node.js 1000x more than Javascript for the web. But it's the same programming language.)
They even changed their design. I'm surprised nobody talked about it.
The frequency at which MDN docs are linked in StackOverflow JavaScript answers shows that people are getting more familiar with them. PromoteJS took off recently and it has helped too.
- No offline version of the documentation.
- No distinction between Firefox-only features. (as others have mentioned)
- No mention of Chrome/Safari/IE-only features.
Are the MDN docs really seen as the 'canonical' reference to JavaScript or are they just the most accessible reference?
If you are interested in the official standards, please have a look at my other comment where I summarized them:
That isn't true. All important parts of what we call "Java Script" are well-defined at central, publicly accessible places.
However, one needs to know that the standardized part of Java Script is called ECMAScript, whose current version (5th edition) is available at:
http://www.ecma-international.org/publications/standards/Ecm...
One also needs to know that the DOM API is not specified by ECMA but by the W3C:
The DOM standard consists of 3 parts, all of which provide an appendix for ECMAScript:
http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/ecma-scri...
http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma...
http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/ecma...
One might ask why all those JavaScript tutorials don't link to the standard, and why so many of them don't even mention the correct technical term "ECMAScript". No offense intended, but I guess they simply don't know any better. Although they ought to know.
For those who don't like to read technical standards, there are also nice secondary resources like the Mozilla Developer Network:
It's the browser idiosyncrasies which suck...