I want to learn a front end framework to use in my work developing sites for desktop and mobile. I have done some initial investigation into a couple of possibilities, but I'm interested in canvasing opinions before I go too far down any single route.
I recommend Aurelia. It is very standard compliant and modular. It is based on WebComponents and ES2018.
I recommend using React because of its component driven ideology, which is a very useful and simple way of developing web applications, especially for beginners. Make sure to learn plain JavaScript first, since this will develop a solid foundation for whatever frameworks you use.
If you follow the trend I will say React/Redux are the best employable options (you can learn React without Redux by the way ^^)... Vue.js is a very good framework even React core developers say they take inspiration from the work done with vue.js. And yeah before learning to use any framework it is fundamental to get the basics learning from JS/ES6, there is some accidental complexity in using any Framework, so it's important to have references in Vanilla, liter library and more structured library/framework like React/Redux who is not suitable for all application (but yeah in our industry we love the one solution to rule them all).
Don't forget three years ago Angular was the hot framework (ember, durandal... was behind), today it's React (vue.js), so don't spend your time learning every new framework and don't get too attached to a framework but rather learn the reason behind the use of this framework (more functional style, event based, message based, reactive...). And keep an open mind and open eyes in what will be the next thing.
Please, stop asking which framework is the better choice. There is no general answer. Use your time to compare the different frameworks with your requirements and then decide whichever might fit. It is a choice only you (no one here no matter the experience) can make.
If the frameworks do not fit 99%, don't use them. For production, prefer a custom solution based on official web standards, which fits the application 100%. You might want to take ideas from existing frameworks, though. I really recommend reading my article about VanillaJS!
Juha Lindstedt
Creator of RE:DOM and Liike, web architect
Check out RE:DOM https://redom.js.org