Coming from mostly back end Python/Shell/Go hacking, I have an in-house project that requires a single page web interface and of all the frameworks I reviewed Angular.js and Knockout.js are definitely my top 2 choices, mainly because their declarative syntax just makes more sense to my non Javascript expert brain.