DEV Community

faibo
faibo

Posted on

What's next step after HTML, CSS and JS?

If you're a begginer in front end, probably have you seen the common advice when you ask about what learn first.

"HTML, CSS and Javascript"

Done!

And now? what's the next step?

Latest comments (32)

Collapse
 
samreen_ahmed_85065c56bfa profile image
Samreen Ahmed

hello friends i had done html css and js but still i am confuse what to do next because i know the concept but not able to create websites i am so confuse i felt like i learn nothing what to do next can i practice a question and create a smalll projects

Collapse
 
joelbonetr profile image
JoelBonetR 🥇

To learn properly HTML, CSS and Javascript while jumping into mainstream frameworks (React and/or Node) depending on what you are interested in.
Also taking some knowledge of relational and non relational data bases would be fine.

I'd say freecodecamp is a good starting point for that plus you can get certifications.

Collapse
 
themmako profile image
notsoavailablemako

practise them more and then learn react and vue.js and for backend learn django.
good luck any way

Collapse
 
hussam22 profile image
Hussam-22

I finished learning JS a few months back and I was asking my programmer friends where to go next, all of them recommended React as it opens doors to learn many things plus its popular in the market,

While im learning react, I was introduced to NextJs, Redux, MUI, and many other react related libraries that helped me able to build production level SPA,

If you learn react and you decided to move to another framework, it will be easy transition since all almost have the same concept

Collapse
 
psnapier profile image
P.S. Napier • Edited

Lots of good answers here!

I ended up making small SPAs and tools (nothing that required anything beyond the HTML/CSS/Javascript you mentioned, so just little Javascript things).
In hindsight I think it would have been beneficial to learn rudimentary Apache, PHP and MYSQL as soon as possible-- various other stacks are popular now but I feel much more well-rounded after learning how to use a simple LAMP stack and run my own server.

Collapse
 
joelbonetr profile image
JoelBonetR 🥇

I find this interesting because I was using LAMP for my side projects for like 6 years till I get a cheap VPS and started using Node which, after getting experience on both I can say it's easier and faster in terms of development.

I'm not into full MERN usually for two reasons:

  • Mongo is often not the best choice for my needs so I keep using PostgreSQL, MariaDB or MySQL
  • I'm getting used to Next JS so I get both Node JS and React in the same framework plus if any project needs to be escalated by any chance, it will be relatively easy to decouple both and deploy separate microservices and the frontend as stand-alone builds.
Collapse
 
psnapier profile image
P.S. Napier • Edited

The only experience I have with Node.JS is from making a few Electron apps, and I really disliked it, that was what informed my decision to use a LAMP stack for my hosting projects.

That said Node.JS and React are certainly popular and/or 'best practice' now so I'm sure I'll have to roll over and learn them completely in the near future. ¯\(ツ)

Thread Thread
 
joelbonetr profile image
JoelBonetR 🥇

😂 well you coded using Electron Framework, you need to try vanilla JS or Express maybe and run it over Node JS, which at the end is just a Runtime Environment.

Collapse
 
vikashkshatra profile image
vikashkshatra

Go for nextjs

Collapse
 
nikhilroy2 profile image
Nikhil Chandra Roy

Next step to practice & improve portfolios in this skrills

Collapse
 
spaboi profile image
SPABOI

Learn different frameworks and be an expert on it. For example react, flutter, next js, bootstrap, tailwind etc. feel free to explore around.

Collapse
 
hunghvu profile image
Hung Vu

There are multiple options, but there is no next step if you don't know what are out there to try out.

I wrote an article on this topic before, hopefully it helps. dev.to/hunghvu/some-front-end-web-...

Collapse
 
paratron profile image
Christian Engel

The answer is simple: use it to build something!

Only when applying your knowledge, you experience where there are shortcomings and where you may need more knowledge.

Maybe you discover the need to learn some backend stuff. Or how to interact with REST APIs, or doing secure authentication.

There is an infinite amount of things to learn. I am working in the web since over 15 years, I care about a lot of things and always try to learn and apply something new. And I always feel like I just scratched the surface, yet.

By applying what I know in projects I can easily identify which directions I should approach next. Maybe webgl because I want to do some 3d visualizations. Or I should spend more time on optimization because a site I am working on loads too slow.

If you feel insecure about your decisions, you could reach out to find an experienced mentor to discuss your approaches and architecture with.