Executando verificação de segurança...
3
  1. A motivação por trás do React foi criar uma maneira mais simples de criar aplicações interativas sem manipulação da DOM. SPAs foram consequência das limitações do React, e não o motivo pelo qual o React foi construído.

  2. Fazer ou não um SPA tem que ser uma decisão tomada como qualquer outra, baseado nas limitações e requerimentos do seu projeto. Eu conheço muito mais gente que fez SPA porque era o padrão do React na época e depois sofreu para quebrar essa arquitetura e fazer coisas simples como SEO, do que eu conheço gente que ativamente mediu benefícios e prejuízos e escolheu fazer um SPA.

  3. Por que você acha que frameworks complicam mais do que ajudam para iniciantes?

Carregando publicação patrocinada...
2

Fazer ou não um SPA tem que ser uma decisão tomada como qualquer outra, baseado nas limitações e requerimentos do seu projeto.

Mas como uma pessoa vai saber o que é uma SPA se ele for tão pouco citada na documentação? Digo para alguém que está começando, aprender React com uma SPA é mais fácil pois a pessoa pode concentrar nos conceitos mais básicos, não se esqueça que existe pessoas que tem dificuldade de aprender o próprio React.

2
  1. Bom ponto e eu concordo, apesar que diria que não foram consequências das limitações e sim um subproduto do design do React. React sempre foi uma lib minimalista e "incompleta" (e parece que eles estão querendo mudar isso agora)
  2. SPAs ainda existem, nem toda página precisa de SEO, e pra mim não vejo problema recomendar frameworks para projetos completos contanto que uma maneira de se criar SPAs ainda fosse especificada na documentação sem estar tão escondida
  3. Apenas minha opinião, frameworks podem acabar sendo "informação demais" para um iniciante, além do mais acho interessante entender a base antes de ir pra uma camada de abstração mais alta (da mesma forma que acho interessante entender js vanilla antes de ir pra uma biblioteca como o próprio React)
2

concordo com os pontos 1 e 2, mas meu pitaco sobre o 3:
qualquer nivel a mais de abstração utilizado no codigo gera um problema para iniciantes.
Porque ?
Para quem não sabe como as abstrações existentes no projeto funcionam as coisas acontecem como magica. Isso gera duvidas quando o caminho feliz não funciona.
Alem de ter mais syntax e conceitos a se aprender.

-1

Pra deixar bem claro - não tenho opinião formada a respeito de se é melhor usar frameworks para iniciantes ou não, e realmente gostaria de ouvir opiniões a respeito.