-
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.
-
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.
-
Por que você acha que frameworks complicam mais do que ajudam para iniciantes?
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.
- 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)
- 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
- 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)
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.
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.