answer:I’m not familiar with asp.net, so I’m not sure what it gives you, but a common problem with a single-page app using a lot of jQuery is that it can quickly become unmanageable, especially if you are trying to coordinate lots of elements of a page (or worse if you are storing state/information in the DOM). A popular approach, and what I’d recommend, is to use a client-side javascript framework like backbone (although there are a lot of options out there, knockoutjs seems to be pretty popular with microsoft developers). It give just enough structure to keep things reasonable. To answer you other questions, I’m a fan of using only as much as you need and your approach sounds fine.