The basic idea for writing good code is that the code must be readable, well-commented and documented.
Other basic facts for writing good code regarding all the program languages are structuring the code in directories and files and indentation of course.
In the case of javascript the things could be more complicated,
because the language allows you to use different style to accomplish similar task.
For example there are three different ways to define a JavaScript class.
Said that, which are the best resource (books/sites) or suggestion for writing good code (library) in javascript?
If you’re working for a company, is there a standards manual, or something jotted up saying “this is how we want things to be coded”? Yes, it’s kinda Dictatorial, but it helps keep things “neat”. —Now, if you do not have one at your company, be proactive, talk to a few higher ups if they think it’d be useful, tactfully get them to delegate it to yourself and then make it. Get some brownie points and a good thing for your resume —
There’s ton’s of books on the subject, blogs, pod casts, and probably a radio station somewhere…. that all talk about this subject.
But the #1 thing you will get from people is: Do not put many operations on the same line!
How many times do you look at a script and see a kerfuffle of statements/commands/initiators/setters/getters on one line. Or 4 nested ternary statements.
Sure, it “looks” cool if you’re 15, but it is counter productive, not intuitive and not helpful. (yes this is a sour point). Code/Script is supposed to be maintainable. The biggest cost to some companies is maintenance on a product. When you go back to something years/months/days/hours after something is written, you want to be able to understand it without having to tape your eye lids open.
Here’s a couple good articles I’ve read about this. They’re not the most up-to-date but the information in them is still strong.
http://amix.dk/blog/post/19496
http://www.codinghorror.com/blog/2008/08/secrets-of-the-javascript-ninjas.html (yes from SO’s very own Jeff)
http://www.bobbyvandersluis.com/articles/javascript_good_practices/index.html