If you're not developing SPA apps you'll likely just need data binding (knockout) only. I've had many situations where I don't need the routing and other functions of a SPA framework like Durandal. However, Durandal is pretty modular so you can tap into whatever part you need since it uses require.js.