Talvez a melhor lição que vc pode ter é aprender que não existe essa história de "melhor" (não pelo menos da forma que pintam por aí). Em computação, tudo depende.
Frameworks são uma faca de dois gumes: por um lado podem dar produtividade e permitem que se consiga resultados de forma rápida e fácil. Por outro, te tornam dependente e limitado, se vc não souber a linguagem por trás dele.
Se for para seguir o caminho mais "correto", o ideal seria aprender primeiro os conceitos básicos (lógica, algoritmos, estruturas de dados) e a linguagem na qual o framework é feito. Tenho visto muita gente fazer o contrário, e aí temos uma legião de configuradores de framework, do tipo "só sei fazer no [framework da moda], não sei em [linguagem na qual o framework é feito] puro".
Entendo que, devido a vários fatores, muita gente precisa de emprego urgente e só quer algo que a faça entrar no mercado de qualquer jeito. Aí de fato, um "curso" rápido do framework da moda pode até ajudar. Mas no médio e longo prazo, seria bom se preparar estudando os fundamentos: sabendo os conceitos, independente da linguagem, vc aprende rapidamente qualquer framework novo que surgir. Já se aprender somente o framework, vai ter que recomeçar do zero quando a moda mudar (e ela sempre muda, mais cedo ou mais tarde).
Como já dito aqui, os fundamentos da computação não mudam há décadas. Já frameworks vêm e vão. Mas sabendo o primeiro, vc domina rapidamente o segundo (o contrário não). Mais ainda, tendo uma boa base conceitual, vc consegue inclusive avaliar se precisa mesmo de um framework (pois é, nem sempre precisa, às vezes é um canhão pra matar mosca).