Vou deixar os meus 2 centavos (de dólar, pq vale mais)
Meu argumento é neutro, então eu não concordo e nem discordo da sua postagem. Eu entrei na faculdade 3 anos atrás sem conhecimento nenhum, nenhuma linguagem ou lógica de programação.
No primeiro ano, eu me deparei com o famoso React (REAQUITI, segundo o meu mano lucasmontano
), e eu fiquei maluco para aprender ele.
React não é um framework, ele é uma biblioteca, mas vamos usar ele de exemplo.
Meu conhecimento com Javascript era horrível, eu sabia fazer algumas coisas, mas na maioria do tempo eu só copiava códigos ou fazia alguma gambiarra horrível.
Se você começa aprendendo a biblioteca ou o framework direto, parece que tudo pertence a ele. Você começa a pesquisar "como fazer tal coisa no React", ao invés de buscar como fazer com Javascript, e o iniciante começa a imaginar que só o React faz aquilo.
Bom, depois de perceber o meu erro, eu foquei em aprender a base denovo, e me aprimorei em Javascript.
Estudei Vite, ReactJS, NextJS, Typescript e tudo oq vc pode imaginar no ecossistema Javascript e Node, um ano depois, eu consegui meu estágio como Desenvolvedor Front-End, 2 meses depois eu fui promovido para Júnior.
O que fez eu me destacar, foi a capacidade de conseguir resolver coisas simples sem o auxilio dos frameworks.
Eu tenho 2 anos de experiência profissional agora, e já terminei a faculdade
Saber usar frameworks sempre vai te ajudar, como o caso do App Router do Next.js, ou o SSR do ReactJS.
Mas, um framework não vai garantir que você entregue uma aplicação de alto nível.
Estude a base, estude a linguagem e decida se o seu problema precisa de uma biblioteca ou framework para ser resolvido.
Gostei do que voce falou: usar um framework pode ser uma forma mais facil de algum iniciante de ter contato com o desenvolvimento e fazer algumas coisas basicas.
Importante voce dizer que sem a base e usar somente o framework te deixa sem saber o que e codigo do framework e o que e da propria linguagem.
Isso me fez pensar quando seria o melhor momento de um iniciante partir pra algum framework.