I agree with
jeffa almost wholeheartedly. My only other suggestion would be to try out the
dojo family of tools. They provide a really comfortable level of abstraction which encourages reuse and fast prototyping, however I think that to get the full benefit you need to "drink the kool-aid" and honestly, it can be a lot of kool-aid. :)