Hmm, in 2016 I’ve:
- Tried React, did not like it for various reasons, way too much javascript for one, way mutable for another.
- Tried Elm, quite liked it, however the community is bit too hostile for my tastes and it has no good integration with other things.
- Vue.js had similar issues to React.
- Polymer I like, especially the webcomponent concept (I’ve made a few without polymer even), but polymer wraps it all up nicely, now if only their API would stop fluctuating (not their fault, the webcomponent spec is a bit in flux, and apple is trying to destroy a very necessary part of it, grr).
- And of course Bucklescript with my own Elm-like library with the annoyances removed. ^.^
Currently using Bucklescript + Polymer for the SPA real-time part of the app.
Using a combination of Drab and Unpoly for the parts that need to work basically everywhere via progressive enhancement, including javascript-less text browsers. I found an MIT library called Surface that is pretty old on Github that is a pure CSS variant of material design that I started using, however it was highly incomplete and a bit buggy in areas and it has been substantially updated with new features and fixes by me over time (I should probably pull it out and put it on github), it is interesting just how much you can do in pure CSS. ^.^