|
There's a lot of choices, and that's not a bad thing necessarily. Javascript is in a heavy growth period right now. But I totally get the choice overload thing. There's a lot of people interested in javascript from all different areas of computer land, and they all have different ideas of what "best" is, and they all want to make javascript more like lisp, or more like ruby, or more like java, or more like c# or more like flash, and so on and so forth. If you just need a choice, somewhere to start. I'll make some choices for you. Here's the zen selection. My view of the standard javascript library: jquery ($) underscore (_) mustache ({{}}) (possibly accentuated by iCanHaz) Backbone (Backbone) And that's your basic starter pack.
It's a confused ecosystem because it was only since about 2007 that people started to realise that javascript was an actual programming language and not just a stupid toy. I remember that year chatting with people on #javascript on IRC who simply didn't believe that I had an actual full time job writing server side javascript. the idea seemed too absurd. And so here we are, a mere 7 years later and we've pieced together a very humble ecosystem in the face of that level of bald hatred and misunderstanding. I remember it wasn't so long ago that flash was in a similar position, and not long before that, java, with its popular image being its slow crummy applets. So, yes, in conclusion, you're right, and it's because it's young and every language goes through this stage. |
Also, I would highly recommend adding an AMD loader like require.js to your "basics kit". Code organization gets very important very fast, and it helps to think modular-and-reusable from the beginning.
[1] http://underscorejs.org/docs/underscore.html
[2] http://backbonejs.org/docs/backbone.html