Let me be straight: knockout.js is a pain in my sitting device. It creates yet another layer of abstraction, is hard to debug, creates enormous overhead (more files, more code, more possibilities for errors) slows down the frontend and worst of all it makes the frontend feel jerky. After HTML is done loading knockout starts it's magic and modifies the DOM. Some HTML elements are not functional from the start or show up after a delay (how can this be desirable???).