[Beta] Use Server Components
Ninguém assumiu esta issue ainda.
- Linguagem predominante
- JavaScript
- Estrelas
- 11.8k
- Forks
- 7.9k
- Merge médio
- 1d 11h
- PRs com merge (30d)
- 11
Descrição
This is not actually feasible yet but it would be nice to prepare so that when they're stable-ish in Next, we can use them.
I started a branch in https://github.com/reactjs/reactjs.org/tree/sc which only has http://localhost:3000/apis/usestate and http://localhost:3000/learn/props stubs which I use for testing.
I've ran into a few things already:
- Basic stub
- Need a layout system (I hacked one in)
- Need to have a way to pass components to MDX
- Minor bug I worked around https://github.com/vercel/next.js/issues/34595
- Shared components can't import client components (https://github.com/vercel/next.js/issues/34594), seems like a big problem for any serious code conversion
- Actually renaming the files (it would be nice to have a script to do that)
- We can actually do this before adopting SC so that by the time they're out, it's easy to switch. I.e. let's try to convert the site to use
.clientfor things that need to be client components, and to follow SC rules. And then see how far we can keep things on the server, i.e. how many files don't really need.clientif we do a bit of refactoring.
- We can actually do this before adopting SC so that by the time they're out, it's easy to switch. I.e. let's try to convert the site to use
- There's no support for SSG, it seems, yet. Next generates something with server runtime. Not sure when SSG is on the roadmap (if at all?)
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Direção de pesquisa
Comece revisando a branch sc e seus stubs /apis/usestate e /learn/props; em seguida, verifique as limitações vinculadas do Next.js relacionadas a componentes compartilhados e SSG. A issue não nomeia arquivos nem testes; sua conclusão exigiria um escopo acordado para a renomeação para .client, a adoção de Server Components e o suporte a SSG.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- javascript, next.js, react
- Domínio
- documentation
- Tipo de issue
- Funcionalidade
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Status de atividade
- Estagnada
- Clareza
- Precisa de esclarecimento
- Facilidade para iniciantes
- 25/100