> is it possible to reuse markup from one place in another without copy-paste?
sure, you can just place the markup in a hidden div and clone the node. or you can pass a string as the view name:
new Controller({ view: 'node-id' })
and the framework will do that for you: document.getElementById('node-id').cloneNode(true) and cache the node as well
we typically have a hidden div which contains all re-usable nodes that the app needs
> how would you hook a third party library
you can do anything you want in the init() method, just like backbone. this.view is the view node, and you also have access to this.ref[node-name]. you're not forced to user the render sugar the framework provides at all, eg the List class doesn't use it and updates the DOM imperatively.
> is it possible to render things on the fly
you can always fetch html from the server and do createElement() to generate a node from that, or inject the html/template into the page body. if you prefer to have html templates separate, you can just have your build script inject the templates into the body which makes the app much faster anyway in my experience.