¿Qué es Codegen?
Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
Codegen es una herramienta para evitar escribir mucho código repetitivo. Su uso no es obligatorio: puedes escribir manualmente todo lo que genera. Sin embargo, Codegen crea código de andamiaje que podría ahorrarte mucho tiempo.
React Native invoca Codegen automáticamente cada vez que se construye una app para iOS o Android. En ocasiones, querrás ejecutar manualmente los scripts de Codegen para conocer qué tipos y archivos se generan realmente: esto es común al desarrollar Turbo Native Modules y Fabric Native Components.
¿Cómo funciona Codegen?
Codegen es un proceso estrechamente vinculado a una app de React Native. Los scripts de Codegen residen dentro del paquete NPM react-native, y las apps los invocan durante el tiempo de construcción.
Codegen rastrea las carpetas de tu proyecto, comenzando desde un directorio que especificas en tu package.json, buscando archivos JS específicos que contengan las especificaciones (o specs) para tus módulos y componentes personalizados. Los archivos de especificaciones son archivos JS escritos en un lenguaje tipado: React Native actualmente admite Flow y TypeScript.
Cada vez que Codegen encuentra un archivo de especificaciones, genera el código repetitivo asociado. Codegen crea código de unión (glue-code) en C++ y luego genera código específico de plataforma, usando Java para Android y Objective-C++ para iOS.