DEV Community

Sloan the DEV Moderator
Sloan the DEV Moderator

Posted on

Is there a future for a front end dev who doesn't know how to use React/Vue/Angular?

I'm a dev with about 10 years experience. I came into web from a brief stint in graphic design. For most of my career I did both UI/UX design and front end coding (SASS, BEM, JQuery, vanilla JS).

However, now the world is changing and frameworks like React, Angular and Vue are predominant. The simple fact is I can't wrap my head around these. I've been working with React for 2 years (along side the normal stuff I do), completed 2 Udemy courses, 1 book, and countless tutorials online. I've even payed a couple of people to tutor me one on one.

But, the truth is, it's just not sticking. Coming from my design background I just don't understand it - I lack the layers of understanding of JS (and node, TypeScript, CLI, npm, yarn, Babel, ES6, etc). And, to be honest, I don't have any interest in this kind of depth of programming.

So, I need to bite the bullet and ask the hard questions: is there a future for a front end dev who doesn't know how to use React/Vue/Angular? Or should I start looking at other careers?

Many thanks in advance.

Top comments (31)

Collapse
 
steveblue profile image
Stephen Belovarich • Edited

Yes! There most certainly is. Frameworks come and go. HTML, CSS and JavaScript stays. In my opinion it’s way more valuable to learn the language and use that knowledge to code for design / UX. Part of UX is performance, so focus on ways you can help make the site more performant using best practices. Start with a Lighthouse score in the audit tab of Chrome Dev Tools, learn through that how to make sites more performant and even accessible. If you want to translate design skills directly to UI, learn about Web Components and make UI components that are compatible in any framework or no framework, that way the UI components can have a much longer lifespan. As much emphasis we tend to put in generalists, find your niche and get really good at whatever you do.

Collapse
 
imtiyaz profile image
Mohammed Imtiyaz

Exactly! Absolutely true.

Collapse
 
workingwebsites profile image
Lisa Armstrong • Edited

It sounds like your reach is exceeding your grasp. Understandably, web development had gotten complicated the last few years. It can really make you question your abilities!

Don't feel you have to be a programmer if you're not one. Sure, you need some basic skills to design on the web, but you don't need to know everything. Stay within your reach and build on the skills you have

Focus on the fundamentals: HTML, CSS, JavaScript. Generally, everything on the front end is built on those three things -- including the frameworks.

Rather than trying to learn a bunch of things you have no interest in, work on projects you are interested in and find ways to use one of these new ideas with.
It's a lot easier to learn one thing hands on than learn a bunch of things though an abstract tutorial.

Also, don't feel that you have to learn it all. It's a lot. Stop and think about what you know and how long it took you to acquire those skills. Be patient with yourself.

Of course there's a need for people with design talents, hang in there!

Collapse
 
steelwolf180 profile image
Max Ong Zong Bao • Edited

I might be wrong, I'm thinking you might turn into low code developer for websites/applications.

Which taps on low code platforms to build website/applications that does not require really in depth development understanding of front-end development.

Instead you focus on the business value, UI/UX and your mastery of development to implement such systems. This is one of the trends that I'm seeing for front-end developers.

Collapse
 
adam_cyclones profile image
Adam Crockett πŸŒ€ • Edited

No (sort of) but I'm working a series exploring a parallel universe where the big 3 don't exist in 2020

Collapse
 
bitecode profile image
BC

Frameworks come and go, if you don’t like it or don’t understand it, or don’t think it makes sense, well, because it kinda doesn’t make sense. Google created Angular but they don’t like it either, they trashed it and working on a new version. node.js creator doesn’t like node anymore, so he is now working on Deno. I can understand the pain when trying to learn bunch of npm or webpack, because they don’t have a good β€œuser experience” even for programmers. We are at a transition time where people see web components benefits but there is no web standard support it, so people have to use these frameworks. But the web component standard is maturing itself nowadays. So the question- Is there a future for you? Totally, and on the contrary, I am not sure there is a future for these frameworks.

Collapse
 
iamschulz profile image
Daniel Schulz

As Chris Coyier had laid out beautifully in his great Divide article on CSS tricks, the front end world is splitting into a design focused and a engineering focuses group. I think there's quite some truth to that.
You originate from the design focused group, so that's where your future may be as well?
All of the pure design teams I've worked with so far would have benefitted greatly from a design/frontend position. Building working style systems and design languages is a full-time job.
Focusing on UX, usability and accessibility as well.

I don't think frameworks are required as of now, if you know what you want to work as, and how to sell it.

Collapse
 
terabytetiger profile image
Tyler V. (he/him)

Firstly, I think there will always be a market for knowing the cores of HTML/CSS/JS - and it certainly sounds like you have a solid foundational knowledge!

Secondly, you specifically call out React as the framework you've been trying to utilize. Have you tried Vue or Svelte? I haven't worked with Svelte, but from what I've seen it's similar to Vue in that it separates your JS, CSS, and HTML into a more familiar feeling than React does.

I was feeling overwhelmed and frustrated when working with React and it wasn't clicking in my brain. Taking time to work with Vue has been not only more enjoyable, but also helped me understand React's concepts better in the process.

Lastly, I want to touch on this point you make:

I lack the layers of understanding of JS (and node, TypeScript, CLI, npm, yarn, Babel, ES6, etc). And, to be honest, I don't have any interest in this kind of depth of programming.

I have no clue how these things work after using Vue for about a year now. The most I've had to do is maybe touch a setting to fix a random bug, and that's always been handled by following a tutorial outlining what I need to do. My approach is that as I need to figure those things out, I will and slowly build my knowledge up in the process. I have minimal interest in how these work and would rather just appreciate the people that make them and allow me to leverage their powerful tools.

My DM's are open if you want to talk through this more!

Collapse
 
workingwebsites profile image
Lisa Armstrong

I agree it's easier than React. It starts in a more familiar place of adding a script tag to your project, and using HTML and CSS the regular way.

It's more of a step than a leap.

Collapse
 
emperorkonstantin profile image
Konstantin Anthony

You'll likely be relegated to a Front End Designer... which simply used to be a Web Designer. Just search for frontend js dev jobs and see how many don't require some js framework experience. I would branch out into being a full on UI/UX designer, if you're not too into coding and into doing more design work. That job can be very rewarding, especially if you have solid devs to work with. Look into Flutter as well, you can design apps with it.

Collapse
 
adnanbabakan profile image
Adnan Babakan (he/him)

The answer to this question can be Yes and No. Frameworks both in CSS and JavaScript come and go so there might be a new trend in a few years henceforth and React/Vue/Angular might not be used again in that case. But the point is HTML/CSS and JavaScript are here for quite a long time (maybe forever xD) so you better understand them well and if you do you will have no problem adapting any new framework since they are just a thin layer on CSS or JavaScript to make your work a bit easier.

Collapse
 
sahilrawal profile image
Sahil Rawal

Seeing the current situation the old technologies are not faster.
So you need to learn the new technologies to make the frontend faster and UI simple.
Nothing is permanent in future you may see the new technologies which are better then this so you need to update yourself by learning the new technologies for better career.

Collapse
 
kr4idle profile image
Pete Steven

If you know javascript really well, then it's not that important if your code is in react, angular or vue. I've been doing full stack web development for 16 years. I learned react in a week then with that knowledge i also mostly understood how angular and vue works, because it follows the same principle of components and state.

Learn javascript really well, and the rest will follow along. If you focus too much on a specific stack, and knowing that these stacks evolve over time, it's also detrimental because it will be hard to adapt since you know the quirks of one particular framework, instead of understanding the over-arching paradigm.

Collapse
 
phuocquach profile image
phuoc

You come from UI/US and want to be also FE dev, have you to to learn Vuetify/MaterialUI ... instead of Vue/React/Angular ?
I mean you should focus to UI framework. I think it is more suitable for you.
Designer in my company also learn it.

Collapse
 
syakirurahman profile image
Syakir Rahman

I think if you come from design background, its better to focus on UX/UI designer, or level up to product designer.
Pushing yourself to thing that you are not passionate at will stress you out.
You may can coding as well in HTML and CSS, but when it comes to JS framework like Vue, React or Angular you're turning yourself to a software engineer which needs understanding of algorithm and strong logical thinking.

Collapse
 
manishfoodtechs profile image
manish srivastava

Yes there is. Because of backend.
How?
Remember journey from HHD to SSD to NVMe SSD.
Problem with framework:

  • unwanted codes / files lives in server.
  • framework cost to storage
  • next framework is ready to take place of your best framework.
  • If a framework has a security bug then millions of site can have.

If you know basics of frontend, you can choose any framework but if you don't, you can't survive with next replacement of your lovely framework

Collapse
 
kspeakman profile image
Kasey Speakman • Edited

Here's the thing. You actually understand how the web works. A "modern" JS toolchain introduces is a ton of complexity to let you write imaginary versions of JS and CSS which gets translated into how the web really works (with some optimizations). So it is understandable why it doesn't make sense to you.

I think we are at a weird place in the evolution of front-end dev, that we will eventually move past it, and that there is a bright future for you. But in the mean time, don't stress about it too much. Vanilla JS is still very much alive. But don't take my word for it...