You are absolutely correct. It is hard to compete with Google and Facebook. Possibly impossible. I love what I do and it is great experience developing jsblocks.
Its simple but got an issue, you need to hack your html. IMO the best approach will be the angular one, just add params to elements, so your designer that is brain less and only knows html can see your template after you put all the logic.
An advice maybe will be try to get as much html friendly as you can, so ppl don't need to relearn / hack html.
I only can give the point of view of someone that uses libraries, not developing libraries, so maybe there is some unknown reason to me for those approaches.
And one last thing you could check OneScript - https://github.com/astoilkov/OneScript. Do you think it is simple?