Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Support lazy/turbo packages

Abierto
#356 3 comentarios 6 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 2 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
30/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
java, react-native, typescript
Área
mobile, tooling

Línea de trabajo

Comienza leyendo el artículo enlazado y la implementación de configuración de react-native que genera MainApplication.java. Traza cómo se envuelven actualmente los módulos nativos y, después, determina cómo un TurboReactPackage y las anotaciones de los módulos deberían preservar la compatibilidad hacia atrás. Se considera terminado cuando los proyectos Android generados usan el lazy/turbo package sin romper los módulos que carecen de anotaciones.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

feature request no-stale-bot

Describe the Feature

As described by Ram in his article, Android can greatly benefit from using LazyReactPackage or TurboReactPackage to decrease startup time.

It requires adding annotations to native modules themselves but is also backwards compatible in the sense that if annotation is missing, the module still gets loaded, only not lazily.

From performance perspective, it's also better not to wrap every module in its own package - instead of nesting them, we can only have one package to wrap all native modules.

Possible Implementations

As part of the work on react-native config, we could update the MainApplication.java changes to include only one TurboReactPackage with all native modules in it.

Lenguaje dominante
TypeScript
Estrellas
2.9k
Forks
948
Merge medio
10 d 19 h
PR fusionados (30 d)
1

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de react-native-community/cli

Todos los issues de react-native-community/cli

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.