Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Em um projeto prático...

Digamos que eu queria criar um site focado em conteúdo para ensino de inglês com temas para conversação, textos separados por temas e níveis e muito mais. E tudo isso viria de uma api que, claro, estaria sempre sendo mudada (adicionando mais coisas, atualizando etc.).

Qual desses seria mais eficiente? getServerSideProps ou o getStaticProps?

Num primeiro momento, getServerSideProps pareceu mais viável nesse caso de acordo com a explicação dele. No entanto, mais pro final do vídeo, a explicação deu a entender que uso de qualquer um deles parecia não fazer diferença.

Gostaria desse esclarecimento, por gentileza.

2 respostas
solução!

Oi Lucas,

Para o seu projeto de ensino de inglês, a escolha entre getServerSideProps e getStaticProps depende de como você planeja gerenciar e apresentar os dados da sua API.

  • getServerSideProps: Esta função é executada no servidor a cada requisição. Isso significa que, se sua API está sempre mudando (adicionando ou atualizando conteúdos), essa abordagem garante que os usuários sempre vejam os dados mais recentes. Por exemplo, se um novo tema de conversação for adicionado, os usuários que acessarem a página verão imediatamente essa atualização.

  • getStaticProps: Esta função gera páginas estáticas em tempo de construção. Isso é ótimo para desempenho, pois as páginas são servidas rapidamente, mas, se os dados mudarem frequentemente, você precisará implementar uma estratégia de revalidação (usando revalidate para gerar novas páginas em segundo plano) ou reimplementar o build do site para que as atualizações sejam refletidas.

Dado que sua API será frequentemente atualizada e você deseja apresentar conteúdos dinâmicos, getServerSideProps parece ser a melhor escolha, pois oferece a flexibilidade de sempre fornecer os dados mais atuais aos usuários.

Entretanto, se você conseguir implementar uma estratégia de revalidação com getStaticProps, poderia também beneficiar-se do desempenho das páginas estáticas. Avalie a frequência das atualizações e o impacto no desempenho para tomar a melhor decisão.

Espero que isso ajude!

tux matrix    Caso este post o tenha ajudado, por favor, marcar como solucionado ☑️. Bons Estudos! 🤓

Muito obrigado! Esclareceu bastante minhas dúvidas.