I double that knockout is amazing (and never targeted "true" frontend space, like routing), but from my point of view, it is targeted towards more "rich" applications.
So while it is possible to use it the same way as Turbolinks (or React), it is kind of between, which makes it is harder to justify.
However, it works perfect. So, if you read this, and you have it in your project, don't rush to replace with shiny new stuff.