Reputation: 2750
I'm looking for an open-source JavaScript project from which I can learn about good coding practices, patterns, etc.
For example, the equivalent 'awesome code' example from Java would probably be the Spring project internals.
I've thought about taking a look at prototype / jquery, but are there any better ones (by better I mean greater return on time invested)?
I'm talking proper substance as you would find in a java / ruby project, as opposed to a 50 line snippet of code to animate my buttons - (Sorry that's probably a bit JavaScript-ist).
Upvotes: 6
Views: 475
Reputation: 10748
updated answer post comment discussion
Reading one of the popular general purpose libraries would be instructive in it's own way, but if you just want to learn solid JavaScript, I would go with something else. There are lots of projects to choose from.
Three interesting ones (to me, subjective remember :D)
I think picking two projects that do similar things and comparing how they accomplish things would be a good way to learn what makes good js code.
Upvotes: 1
Reputation: 632
If you are looking to learn about the language then jQuery all the way. It will show you about the language and some of the ways you can bend JavaScript especially as it relates to the dom. If you want to look at what non-browser javascript is like then look into what is going on with Node.js and the code that can be written with that.
But really there is no wrong answer. At least in regards to the major js libraries out there. Though I have only gone over jQuery, Prototype, and YUI I'm sure the quality is high for the other ones like Dojo, MooTools and what not.
Upvotes: -1
Reputation: 76736
It seems like everyone has a different approach when it comes to javascript. In general I find the node.js source code to be pretty clean and straightforward... It's not browser scripting, which I think gives a good picture of 'pure' javascript code that doesn't mess with host objects or the DOM.
http://github.com/ry/node/tree/master/lib/
Upvotes: 2
Reputation: 15154
JQuery is definitely a nice piece of code. You might also want to look at CKEditor (http://ckeditor.com/), it was also written by skilled JS programmers using best practices.
Upvotes: 0