Dear Devs,
HELP?! So I am a newbie who decided she wanted to dump the corporate world and enter into the coding universe. I am self teaching, wit...
For further actions, you may consider blocking this person and/or reporting abuse
Hi, I was on the same boat a few months ago and I chose vue.js only because it is simple and is more like writing html, css and js in 3 different tags separately at first but once you start exploring the vue-router and vuex you may start understanding frontend frameworks in a little more depth.
Then I would suggest taking a look at React and its JSX syntax or TSX depending on the language you will use (btw vue also has JSX but I still don't prefer using it) then you might take a look at angular as that is felt like the most complicated one but the most completely packaged one with almost everything taht you would need.
But above all first get some confidence on JS or TS depending on your preference.
Then check out the one you feel more attracted towards personally. To feel the attraction read the landing pages of each one of them and look at some articles and videos then decide.
For me it felt like choosing a life partner (chose Vue.js 😋). The characters that I considered while choosing one were :
Thanks Soumya! That is a big help---Soumya+Vue.js= <3
I'll repeat what @rudirocha said.
Do learn plain JavaScript. There are a couple of very good courses on Udemy about just JS. After that you really need to learn Typescript. There lies the future of JS.
I have a very strong understanding of Angular, React and VueJS.
In my opinion Angular is very restrictive/opinionated (you need to do everything the "Angular way"). This means if you look for an answer to your problem you will find a couple of answers on Stackoverflow that will fix your problem. The learning curve is steep. A lot of devs don't like lack of "flexibility" of Angular (since you need to do almost everything "the Angular way".
React is in the other side of the spectrum. Lots of freedom. "All the roads lead to Rome". There are so many ways of solving problems that your problem is going to be finding the solution that fits your needs. There are no fixed structures to enforce a certain design pattern.
Vue is smack in between both. And I love Vue because of this.
But having said/written of all this I urge you to look at jobs and projects in your region (even though COVID has opened the world to remote jobs. I still see a lot of projects/jobs that are looking for local candidates for "when the pandemic is over"). At the end of the day you want to make a living out of coding (I guess).
Learn the skills you need to fit the market.
And please let us know how you're proceeding and your progress ;-)
thanks for the insight. This is what I can't get on google, so again thanks.
I will abourandre ;)
Please use google search. . .
Yes, there are many articles; trust me, I looked, but the ones I have found a written by people who are involved with the framework and may have a slanted perception. I reached out to this platform to find out what is the opinion of devs who don't have anything to gain by casting their vote and being real with the why or why nots. Thanks for the reply rxliuli
In general, vue may be simpler, but react is more interesting and the ecology is bigger
thanks rxliuli --- i appreciate your insight.
You can also take a look at this to understand the current state of the modern developer ecosystem
jetbrains.com/lp/devecosystem-2020...
it's amazing to me the surge in typescript --- the last few releases must have been very powerful, as it rose in popularity 28%.
Hi,
That's a good thing to do, invest your time learning to code.
My suggestion is really to learn Javascript first. First become really good at it and Angular, React and Vue will be just like different tools to build the same.
If you're starting in the world of code, learning a language is always the first step, frameworks are the next step =)
Specifically for your question, I personally prefer vuejs, small learning curve to build the same at the end.
Happy coding
Thanks Rudi! I appreciate you and your input.