Riot.js 3.0.0 released
riotjs.com
riotjs.com
Play with it http://riotjs.com/play/
Vue.js example in riot.js http://txchen.github.io/feplay/riot_vue/#markdown
and a HN clone in riot.js http://txchen.github.io/riot-hn/#news/1
In the case of TodoMVC I count 186 SLOC for Riot, 192 for Vue, 235 for jQuery, 346 for Polymer, and 451 for React (all of which implement routing).
GitHub SLOC is a bit flawed but it's a good first-pass estimate of code complexity.[1]
This analysis is almost a year old but I don't think any of the implementations have changed. Which is concerning, actually.
[1] http://blog.vivekhaldar.com/post/10669678292/size-is-the-bes...