Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm looking for books, online resources or suggestions about how to structure big projects or build a framework in JavaScript.

I'm not looking for books explaining how inheritance or closures work. I'm more looking for design patterns and techniques to organize (and develop) complex applications.

At the moment I found:

Any other suggestion?

share|improve this question

migrated from Jan 28 '12 at 1:07

This question came from our site for professional and enthusiast programmers.

closed as not constructive by Mark Trapp Jan 28 '12 at 2:40

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

I think this one is really well written... – BZink Jan 27 '12 at 23:40
How about JavaScript Patterns? – Šime Vidas Jan 27 '12 at 23:57
Have you read that book? Can you vouch for it being good – Raynos Jan 28 '12 at 0:04
@Raynos I own it, but I haven't spent much time with it. From what I'm able to tell, it's solid. It explains a bunch of interesting patterns I haven't seen mentioned in other books/articles (patterns like Observer, Mediator, Proxy, Strategy, but also all the core patterns like Facade, Factory, Singleton, Sandbox, Module, Curry), so I consider it worth buying. – Šime Vidas Jan 28 '12 at 0:21
The advanced chapters seem interesting – Ghigo Jan 28 '12 at 1:19

IMHO (driven by my experience)..

If you want to learn abstract concepts, concentrate on the abstract concept. In other words, if you're looking at design patterns, read books such as GOF's Design Patterns book. Check out Wikipedia's Software Design Patterns page. Learn them. Love them.

If you want to learn Javascript, read ECMA-262. Learning and understanding the spec will help you in becoming an expert with the language.


You won't be asking these questions (not that there's anything wrong with them). You'll have a solid understanding of both areas and will be able to implement anything you need relatively trivially.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.