hey Razz,
really, sammy and backbone are very different beasts.
Sammy seems well suited to a website where you're swapping in
templated elements on the page,
whereas backbone is for holding complex state in a webapp managing a
variety of data.
I'm using sammy, not backbone, because I decided that what I'm doing
fits the former.
In those rarer instances when my routes lead to loading JSON into
memory instead of swapping portions of the page,
I'm keeping track of the objects independent of a library;
thats been OK so far, cos it doesn't happen often, and when it does,
it's just about loading an array of objects of one type.
I suggest you need to make a serious decision about whether your 'app'
revolves around pages or not.
If so, you're right : backbone's overkill, and I think Sammy is a good
fit.
If, however, you expect to be managing complex state, and a variety of
data types, then this could get messy without something to provide
discipline around managing collections of objects, and it might be
better to ditch sammy for backbone.
I'm definitely enjoying sammy.
but backbone looks cool, and I'm looking forward to recognising a good
opportunity to use it sometime soon.
Since you've gone so far with it already, I'd heartily recommend
giving it another bash and seeing if it clicks.
I guess you'll be debugging each with the same tools,
and having the library that best matches your use case will help make
that experience as smooth as it can be ;{)}
-= jTNT
PS: underscore's definitely worth adding to your toolkit, whatever
you're doing.