O que é devo saber de JS antes de ir pra React ?
Estudo JS ha algum tempo e a duas semanas pulei direto pra React, gostei de usar o framework pelo fato de estar achando JS mto chato e massante. So q a consciencia bateu e agr voltei atras e estou me perguntando se volto pra JS ou se continuo React. Obs.: Se eu fosse avaliar meu desempenho/conhecimento em JS eu daria um 5, sei quase tudo mas n tao profundo em nada
Recomendo bastante focar em estudar DOM, aprender a interagir com os elementos da página com o Javascript ajuda muito a entender.
O texto deu a entender que vc é iniciante, tanto no JavaScript quanto na programação em geral (se não for isso, por favor seja mais específico). Sendo assim, para JavaScript sugiro os tutoriais da MDN. Ali vc terá uma visão mais ampla da linguagem, independente do framework. Claro, ali também tem uma seção específica para Web, que será importante para entender os conceitos básicos por trás de qualquer framework da moda, tanto atual quanto futuro.
Mas acho que mais importante que a linguagem em si, é aprender os fundamentos da computação (lógica/algoritmos, estruturas de dados, etc). E isso está mais difícil de achar fora das faculdades (e até mesmo dentro delas). Um que é bem conceituado é o Curso de Introdução à Ciência da Computação, de Harvard, que é online e gratuito, mas diferente dos influencers e "cursos" picaretas de hoje, os relatos dizem que é longo e difícil (porém recompensador). Tem versão em português também.
O que vc precisa saber de JS
- Programação Procedural
- Orientação a objetos protipica(basica)
- Orientação a objetos classica(basica)
- Programação funcional(basica)
- Js voltado a funções(diferente de funcional)
- Programação orientada a eventos(navegador)
- Conhecer o eventloop e como ele funciona
- Programação assincrona(callbacks, promises e async await)
- Geradores e iteradores
- estruturas de controle de fluxo(while, do while, if else, switch, break, continue, try catch, finally)
- estrutura de dados(matrizes, listas, pilhas, filas)
- Entender o This(isso é muito importante)
- Tratamento de erros
- Iteração do JS com o DOM.
- Criar coisas apenas com JS(manipuação de dom, fetch)
As coisas não estão em ordem! É apenas uma lista sem ordenação!
Sabendo disso. Da pra pular pra qualquer framework de Js