[Beta] Use Server Components
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- JavaScript
- Estrellas
- 11.8k
- Forks
- 7.9k
- Merge medio
- 1 d 11 h
- PR fusionados (30 d)
- 11
Descripción
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?)
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Empieza revisando la rama sc y sus stubs /apis/usestate y /learn/props; después, comprueba las limitaciones enlazadas de Next.js relacionadas con los componentes compartidos y SSG. El issue no especifica archivos ni tests; para completarlo sería necesario acordar el alcance del renombrado a .client, la adopción de Server Components y la compatibilidad con SSG.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- javascript, next.js, react
- Área
- documentation
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100