I've been writing JavaScript for almost as long as the language has existed. My first "script" was a simple onMouseOver="window.status='Hello World'" affair back in the days of Netscape 2. I spent the dot.com years writing popup windows and hover images and scrolling boxes and other basic stuff. Then I took a break from doing much JavaScript - this almost exactly coincided with the years that some "proper" programmers took a a look at the language and applied a bit of rigour to it. So when I got back into JavaScript a few years ago I was way behind the curve.
I've managed to catch up a little and by using the
jQuery library plus
a few plugins I've done some quite cool things despite not having the sort of knowledge that real JavaScript pros have these days.
I'm a front end engineer, I'm not a "proper" programmer, I don't come from a programming background and have had close to zero formal training. I only vaguely understand the principles behind object oriented programming and design patterns and so on and I think that I think that they are good things, but I have no real idea of how to apply them to my code.
Speaking of which, unminified it's 70Kb, 1500 lines and growing. There's a big refactoring job that needs doing there before it becomes impossible to maintain. But how to start?
Bookwise, I have
Jon Resig's Pro JavaScript Techniques and
Douglas Crockford's JavaScript: The Good Parts and a
few others. Are there any others that I should be looking at? What about training? Web sites? Blogs I should be following? Where do I go from here?