Support lazy/turbo packages
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
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
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
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la 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.
Más de react-native-community/cli
-
bug report
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
react-native-community/cli#2826 ·
Los mantenedores suelen responder en 2 días
-
bug report
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
react-native-community/cli#2825 ·
Los mantenedores suelen responder en 2 días
-
run-ios: "Unable to boot device in current state: Booted" alert when the simulator is already bootedAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
react-native-community/cli#2820 ·
Los mantenedores suelen responder en 2 días
-
FASOCARDAbiertobug report
Dificultad 5/5 Más de una semana Aptitud para principiantes 5/100
react-native-community/cli#2855 ·
Los mantenedores suelen responder en 2 días
-
FASOCARDAbiertobug report
Dificultad 5/5 Más de una semana Aptitud para principiantes 10/100
react-native-community/cli#2854 ·
Los mantenedores suelen responder en 2 días
Todos los issues de react-native-community/cli
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
external-issue to-triage
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
diegosouzapw/OmniRoute#15401 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
code-yeongyu/oh-my-openagent#9454 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
smart-village-solutions/sva-studio#1654 ·
Los mantenedores suelen responder en 1 día