Vamos lá, a primeira observação que quero colocar aqui é que esta é a
Minha visão e opinião, não corresponde a todas as visões e experiências.
Atualmente atuo como Desenvolvedor Fullstack , e ai as pessoas podem pensar "mas não é front-end" e entendo esse lado , mas atualmente ser um desenvolvedor web na minha visão não se trata de escolher um lado, você pode escolher ser só front ou só back , ou trabalhar apenas com um deles, mas acabo vendo que cada vez mais é necessário vc entender um pouco de todo o funcionamento web, com isso eu digo, front , back , banco, métodos (https, tcp , etc), cloud, e assim por diante.
Vc acaba encontrando em muitas vagas um exemplo como:
"Você vai trabalhar com: "
- ReactJS
- HTML
- Css
- Js
- Banco "tal"
- Cloud "tal" (Azure, Aws, etc)
"Diferenciais: "
- NodeJs
- Docker
- ...
Ou seja , eles acabam te puxando para saber um pouco de tudo.
Mas o que eu recomendo para entrar nessa área é:
- Entender Frameworks/Bibliotecas (Angular, React, Vue, etc)
- Entender que podem te puxar para aprender um pouco sobre App utilizando também Frameworks/Biliotecas (Ionic, React Native)
- Entender bibliotecas de estilização (Scss, Sass, Styled Components , Bootstrap, etc)
- Aprender sobre banco de dados um pouco Relacional e não Relacional
- Entender o que são promisses, ou programação com async, await, fetch, then, catch, finally
- Aprender sobre Api's, como funcionam para que que servem, como que se constrói uma (mesmo sendo a mais básica possível), para entender o fluxo.
E por fim entender os Life-cycles dos seus respectivos Frameworks / Bibliotecas
Por fim o que digo é que é super normal se assustar com tanta informação, com tanta coisa para estudar e se perder nesse mundo de onde começar, todos passam e ainda estamos passando por isso, mas com o tempo tudo vai se encaixando. =)