Great example, because the basic HTML version doesn't support keyboard shortcuts, which makes it a huge step back for me.
It's certainly possible to have a server rendered app that uses JS sparingly for interactive behavior, but it blows away a lot of the benefits once you're doing significant DOM-manipulation.