I might add soma.js instead of jasmine and spine. It seems to be better split apart and is a little lighter weight. Additionally it is pure javascript, no coffee script needed.