The most dangerous thing that any developer can do is choose to work with only one framework or library. Don't put all of your eggs into one basket.
100% agree, still I found better results choosing a "main" framework/library to learn and then having a set of alternatives.
https://stateofjs.com/2017/front-end/results will give you an idea of where things are by December 2017. React is taking the lead, but Vue has great potential.
I personally worked with both and have VueDevTools and ReactDevTools extensions installed, and I am impressed by the number of websites React icon turns on compared to Vue. Which would mean is has a huge chance of becoming a standard for the next few years.
In my last gig I used Vue and even though I would much prefer writing my views in hyperscript, using a popular framework has its advantages in terms of tutorials, libraries, established practices etc.
They are the same language but require different ways of thinking which both have their uses.
I lean more towards vue for personal reasons, but in the technology world you will always run across all flavors. So always be knowledgeable in as many areas as possible.
Think of it as traveling Europe. Would you want to only speak one language?
- Miso: https://haskell-miso.org
- Reflex: http://docs.reflex-frp.org/
Reflex is known to be already in production.