This seems to be very specific to certain libraries and frameworks (mainly react and it's ecosystem it seems).
This I feel is a mistake.
Not so long ago AngularJS was the framework, and now it is basically legacy-/maintenance-only (...and before that jQuery-based things). React will suffer the same fate one day too ... the same way that it happens to all things in tech eventually. Plus react is not the only game in town either, and you may never even touch it in your work so you might be wasting time learning all the react ecosystem things on that list.
I think it would be better for new developers to focus more on the core fundamental techs (while cognizant that these techs may change in the future!) and transferable skills first rather than bothering to even think about react and it's ecosystem:
- know inside-out what happens front-to-back when you put in https://example.com in your browser and the page appears (so DNS, TCP/IP, TLS, HTTP, HTML, DOM etc)
- learn HTML + CSS (semantics, layout approaches, accessibility etc)
- learn how to run your own server (Apache, nginx, iis or whatever - doesn't matter) so you know how things get hosted and served. Do some basic server side "hello world" thing using PHP/C#/Ruby/Java/whatever + a DB to learn how server-side rendering happens, then try just returning JSON instead of rendered-HTML.
- learn JavaScript and then get really really comfortable doing lots of JavaScript. Also learn how JavaScript + HTML DOM work together.
- Optionally now learn typescript and if you're not from a technical background also learn about testing, build tools and source control (these are a given for experienced Devs from other disciplines)
- learn the OWASP top 10 security problems, and strategies/techniques to mitigate them.
- Don't forget basic UX fundamentals in case you find yourself being the designer as well as the developer (happens a lot for better or worse)
... now you are ready to go and use whatever the current flavour of the month library is both for today and for tomorrow.
Good luck to any aspiring Devs! Frontend work is really fun and satisfying work IMO. Stick at it! :)
This I feel is a mistake.
Not so long ago AngularJS was the framework, and now it is basically legacy-/maintenance-only (...and before that jQuery-based things). React will suffer the same fate one day too ... the same way that it happens to all things in tech eventually. Plus react is not the only game in town either, and you may never even touch it in your work so you might be wasting time learning all the react ecosystem things on that list.
I think it would be better for new developers to focus more on the core fundamental techs (while cognizant that these techs may change in the future!) and transferable skills first rather than bothering to even think about react and it's ecosystem:
- know inside-out what happens front-to-back when you put in https://example.com in your browser and the page appears (so DNS, TCP/IP, TLS, HTTP, HTML, DOM etc)
- learn HTML + CSS (semantics, layout approaches, accessibility etc)
- learn how to run your own server (Apache, nginx, iis or whatever - doesn't matter) so you know how things get hosted and served. Do some basic server side "hello world" thing using PHP/C#/Ruby/Java/whatever + a DB to learn how server-side rendering happens, then try just returning JSON instead of rendered-HTML.
- learn JavaScript and then get really really comfortable doing lots of JavaScript. Also learn how JavaScript + HTML DOM work together.
- Optionally now learn typescript and if you're not from a technical background also learn about testing, build tools and source control (these are a given for experienced Devs from other disciplines)
- learn the OWASP top 10 security problems, and strategies/techniques to mitigate them.
- Don't forget basic UX fundamentals in case you find yourself being the designer as well as the developer (happens a lot for better or worse)
... now you are ready to go and use whatever the current flavour of the month library is both for today and for tomorrow.
Good luck to any aspiring Devs! Frontend work is really fun and satisfying work IMO. Stick at it! :)