If I was developing a spreadsheet in the browser I would use the lowest level abstraction possible for performance (which is what they're doing since the jQuery is just a wrapper). When you're potentially managing tens of thousands of rows of cells no matter what you use its going to start to chug and solutions using abstraction on top of abstraction on top of abstraction will start to chug a whole lot quicker than vanilla JS.