Once I was proficient with html,css and js, i started exploring vuejs for a project and since then have been using that framework. To my understanding most of them start with react or angular. I was wondering which would be the best framework to start with if one was a beginner?
If you are beginner who just learned css, html, javascript, my advise is not to learn framework right after that. It would be good if you master them before learning frameworks, frameworks are build on the basics. For learning anything, mastering basics is very important from my perspective.
React should be the first one to start your Javascript framework journey. There are many reasons to suggest react but I will share only a few.
1). Reactjs is a library which is totally based on core javascript concepts. So if you like working on javascript, I bet you will love to learn and work in react.
2). Because it uses core javascript concepts, it is very easier to understand and it is very fast in processing your application.
3). It has a vast variety of animation library and designing UI frameworks like react-bootstrap, material-ui, etc.
You will learn more when you start.
Thanks
I would advise that beginners -- and experts alike -- stay away from frameworks altogether! They are almost universally bloated trash that prevents you from learning how to do a blasted thing properly. This is only further exacerbated by many of them advocating and promoting bad practices like using innerHTML (and then calling it DOM manipulation which it is not), endlessly pointlessly redundantly grabbing onto elements with "getElementBy___" or "querySelectorAll" style methodology, and just plain outright inefficient coding practices.
There's a reason I refer to my "elementals.js" as a library and not a framework, and wouldn't point beginners at it!
Frameworks are pretty much incompetent trash, and can basically be summed up as "For people who know nothing about web technologies, BY people who know not the first blasted thing about web technologies". They prey on the ignorance, apathy, and wishful thinking of beginners and ALLEGED "experts" alike, and most of them only continue to be a thing through bandwagon, card-stacking, glittering generalities, and flat out lies. This is why their fanboys and apologists end up sounding more like cut rate cultists than they do IT professionals. This is why when you flip on the lights revealing the problems they either scurry away like roaches, or double down on the stupidity all pissed off like you just stepped on their kitten.
NONE of the claims made about frameworks being "simpler", or "easier", or "faster", or "makes you more productive" holds up in the light of day. In most cases the only thing you can learn from them is how NOT to build websites, and those constantly parroting their praises never learned enough about HTML, CSS, or JavaScript to be flapping their yap on the topic.
If you take the time to learn to use HTML, CSS, and JavaScript properly BEFORE you start eying idiocy like React, Angular, Vue, jQuery, etc, etc, you will be able to recognize just how unnecessary, wasteful, and outright full of bunko all this "framework" nonsense is.
The same goes for the mind-numbingly halfwitted rumbling bumbling stumbling HTML/CSS "frameworks" gibberish, which make JavaScript frameworks look good. More so when they use JavaScript to do HTML and CSS' job!
Stay away from them, learn to do things properly, and you'll never need or even want them. MOST of the time not only will you end up deploying less code, in reality you end up writing less code too! THAT'S the real kicker when these "frameworks" dupe you into writing ten times the code you need after starting out with twice the code you needed... but tell me again how that's "easier".
I would suggest beginners to go with React, as it has lot of tutorials and resources to learn. And with that you can learn React Native as well which is used for hybrid mobile development.
Imho....
I once wrote an article about the importance of VanillaJS, in which I also gave explaining the difference between framework and library a shot:
For a beginner I'd recommend React over Angular, simply because React DOM itself isn't too big and has a relatively kind learning curve. Angular has a pretty steep learning curve, plus it's a great big opinionated framework with the lot, so it's a little less beginner-friendly.
Ultimately though any of them will be fine so long as you've already learned ES6 and simply add pieces to your knowledge. The learning pitfall I've seen many times is people trying to learn (for example) React + React Router + Flow + type theory + functional programming + ES6 + Redux + webpack + the kitchen sink all in one hit. It's hard for a beginner to know where each part starts and ends.
Instead learn ES6, then add React DOM, then add React Router, then add Flow, etc.
Vue is not framework, like angular 1.x and react, it's library. There are a ton of post about which is best, every has pros and cons. medium.com/@TechMagic/reactjs-vs-angular5-vs-vue-… this is overview of their.
I'd probably say react, as it has the biggest community and better documentation than most. vuejs is for more light weight projects, where as react is for larger scale or more complex feature sets.
I'd also say that becoming proficient in both these frameworks/libs would make you quite employable.
Marco Alka
Software Engineer, Technical Consultant & Mentor
Ellie Windler
Custom Web & Mobile App Development
Angular is quite matured framework and React JS exactly comes after it while Vue is still young in the market.
Now, the choice is yours to select the correct framework between ReactJS vs AngularJS vs VueJS for your project.
Read full article here about What to choose ReactJS, AngularJS or VueJS ?