* Is dogfooded for a real app by authors (muut.com
Discussion-as-a-Service)
* Is small (code size and file size)
* Is simple
* Avoids(?) being simplistic (too simple)
* Has an idea of components
Maybe not enough though... looks like js is rediscovering object-oriented MVC design slowly (a sane way to keep the html templates, the event listener/handling code and any needed css in one place).I think polymer might be the closest alternative, but muut has a comparison that doesn't speak too well for polymer: https://muut.com/riotjs/compare.html
I don't think there's exactly one way of doing anything, there may be leaders in some spaces but I doubt any of them are considered holy grails. Pick the tool that best fits the problem at the time and don't wait for a potential holy grail in the future.
I gave up that hope. The holy grail seems to have been reached (and lost) with Smalltalk and its image-based introspective runtime.
1. http://reagent-project.github.io/
2. http://www.meetup.com/Reagent-Minimalistic-React-for-Clojure...
The web is still really young and the standard organizations are still figuring out what HTML / CSS / JS / etc… are all about.
And I'm totally fine with that, we live in such an exciting time. It's like being around when written language was invented. Except with computers.