DEV Community

Why You Should Not Learn React, Angular or Vue as a Beginner in Front-End Web Development .

yahya jamaldine on October 21, 2020

Photo by: Greg Rakozy on Unsplash . In the first steps as a programmer , people really lose their way trying to find their passion and t...
Collapse
 
blackr1234 profile image
blackr1234

So you're suggesting newbies to learn everything on your list before getting started on that <10 lines of code? To be honest, even with some of the knowledge in HTML, CSS and JS, modern web development still makes me feel sick. It is not as easy to understand as jQuery. My point is you eventually still need to overcome it. And you can keep googling anything you don't understand until you have a brief idea of what you are coding and what objectives you are trying to achieve when following tutorials. I think people may really lose passion in learning if they have to have "strong background" in the areas you highlight.

I agree that people still need to have full understanding in those areas but the order of learning doesn't really matter. The traditional way and the modern way of web development are so different. If you are interested in web development because of the new modern frameworks then learn them first. However, I won't say you shouldn't learn the basics, including something like jQuery first. Explore yourselves.

Collapse
 
tompitt94 profile image
Tom Pitt

I have started learning Vue with a basic knowledge of JS. Speaking with the lead developer at my place of work, he said exactly the same as you, learn Vue and then Google to find the missing bits of information where you want to know more in depth knowledge of the how's, what's and whys.

I have preferred this method of learning so much more. But each to their own

Everyone will struggle with imposter syndrome and will lose confidence in when they should start learning it.

Collapse
 
atapas profile image
Tapas Adhikary

This is a great article and I agree with most of the thoughts mentioned here. When it comes to building the base, do not just allow yourself scratching the surfaces.

However, it is not practical(I would rather say, not a great use of our valuable time) for someone to learn everything basics(HTML, JavaScript, Transpiler, packaging tool, etc) before jumping into using a framework or library(angular, react, vue, etc).

I would suggest getting into the details of something when you require it to(without missing it though). For example, if we are learning reactjs without the understanding of DOM tree, event handling, propagation, I am sure, we won't like our work after a few days.

Similarly, for the business logic(this is irrespective of the framework), we need a good understanding of handing data structures in JavaScript to write code that is less buggy.

We may use a heavy library for solving a problem that HTML5 solves by default. We will not know that, without knowing about HTML5 and do analysis before going for a library.

To Summarize,
It is important to know the basics of HTML, JavaScript for working efficiently with any of the web frameworks, and libraries.

But it is overkill to try learning everything before attempting new. Build the base as you go and important to document your learning so that, you can revisit.

Collapse
 
cess11 profile image
PNS11

I think it would be more fun to just start hacking in the browser JS console. It's available almost everywhere and requires no text editor, no installations, no dabbling with transpilation or git UI:s.

Usually I recommend JS Allongé as a primer, leanpub.com/javascriptallongesix/read . It's a little quirky but goes through the basics pretty thoroughly. Having worked through that I think the Mostly Adequate guide is a good next step, mostly-adequate.gitbooks.io/mostly... .

Collapse
 
yahyajamaldine profile image
yahya jamaldine

Nice one , I would like to recommond "Head First Javascript " too but unfortunately it doesn't cover the ES5,ES6 and beyond.

Collapse
 
sunitk profile image
Sunit Katkar

Lot of newbies don't know how POST and get work in the traditional non Ajax way. Understanding the concepts is important. Then as black1234 said, you can pick up jQuery to understand the DOM AMand then venture into any framework. Knowing very basic CSS and HTML is good enough.

Collapse
 
yahyajamaldine profile image
yahya jamaldine

Yeah I totally forgot to mention JQuery, but already got an entire article for this Library ,i still remember how JQuery pushed me to understand Ajax very well plus getting into working with pluging .

Collapse
 
hectorcaac profile image
Hector

I agree with you. The only thing that I would add to the list is learn some basic of back end ( GET vs POST, authentication and authorization) and maybe remove Typescript. Don't get me wrong I know typescript is really important for the front end and for the back end, but for a beginner learning typescript could cause more harm than good. But again is just my personal opinion. Other than that I really enjoyed your post

Collapse
 
yahyajamaldine profile image
yahya jamaldine

Oh Thank you ,yeah I know even if you are doing just the front-end part , learning some back-end tips ,at least performing "GET&POST" requests is literally required .

Collapse
 
fchamieh profile image
Fadi Chamieh • Edited

I have been a web developer for ~ 20 years. Been there, done that. A tip for beginners as front-end developers: although you have to master HTML, CSS and JavaScript to be a proficient front-end developer, this does not mean that you SHOULD master those "skills" to start your journey. You'll pick it up along the way, have the passion to learn, don't be afraid to.

Collapse
 
levirs565 profile image
Levi Rizki Saputra

I agree with you