I would achieve this by using yeoman (node package manager) to first of all scaffold a bootstrap/knockout js application for me, using a yeoman generator. As for the grid, knockout has Paged Grid, which I can easily include on the app using bower tools. This will handle all my CRUD calls, and the typical searching/sorting.