私はrailsとvue.jsを組み合わせて使っています。railsでは最終的にjsが1つになる仕組みがあるため一つのjsで複数のURLに対応したいと思っています。

そこで次のようなコードを作成しました。

if matchs = location.pathname.match("/categories/(.*)")
  window.superagent.get("/api/v1/categories/" + matchs[1] + ".json")
.end (err, res) ->
  vue_category.category = res.body

本当は次のようにしたいと考えています。

Router.set("/categories/:id") = (id) ->
  vue_category.category = res.body
Router.run()

このような事ができるライブラリやスタンダートなやり方は何かあるのでしょうか。
または、URLで振り分けしたいのはわかるがJavaScript的にそれはないみたいな話もあると思っています。

vue-routerも検討してみたのですが、vue-routerは単一ページ内で画面を切り替えるための機能で、実際のURLに応じて処理する機能では無さそうと認識していて今回の用途には合わないのかなと思っています。(Twitter経由で助言を頂き、vue-routerでも出来る可能性があると指摘されていて調査中です)

よろしくお願い致します。