Soy nuevo en react-native . Estoy tratando de desarrollar mi primera aplicación en react-native . Quiero saber cuál es la estructura de proyecto correcta para desarrollar aplicaciones react-native .
A partir de ahora, he creado un component en la carpeta raíz. Quiero saber qué enfoque debo tomar para definir el modelo, las utilidades, las URL del servicio web en qué estructura.
¿Tiene algún tipo de marco como express para crear la estructura del proyecto en nodejs ?
Desde mi experiencia en la creación de una aplicación bastante grande usando react-native. He seguido este enfoque y se adapta bastante bien a un equipo de más de 5 personas que trabajan en él.
Carpeta de la aplicación :: En esta carpeta guardo todos los archivos/carpetas relacionados con la aplicación. No agregue nada en la carpeta raíz. cuanto menos intrincada sea la carpeta raíz, mejor para que la nueva persona comience.
uicomponents: la carpeta uicomponents contiene todos los controles genéricos que necesita la aplicación. por ejemplo: menús desplegables, controles deslizantes, botones, casillas de verificación. Puede evitar esto si está utilizando una biblioteca externa.
componentes: esta carpeta contiene carpetas para cada sección de la pantalla. Lo llamo módulos para la aplicación. Cada módulo es un área específica de la aplicación, a saber: página de inicio, datos de usuario, configuración, etc. Esto varía según el género de la aplicación. Mi aplicación es empresarial, por lo que tengo carpetas para cada módulo de una aplicación.
Utils: soy un gran fanático de mantener las utilidades en un solo lugar. Cosas como formateadores de texto, manipuladores de base de datos, manipuladores de Oauth, etc.
Tiendas, Despachadores: Cualquier cosa relacionada con flux, redux puede ir allí.
En general, la aplicación debe dividirse en carpetas y archivos apropiados. Una parte específica de la aplicación o módulo como digo tiene que tener su propia carpeta. Todos los archivos que él necesita deben estar en él. Esto hace que sea fácil de mantener y razonar.
Evita duplicar código desde el principio. Mantenga las cosas reutilizables en Utils. Todos los componentes relacionados con el control (entradas, botones, casillas de verificación) en un solo lugar.
Mantenga siempre los estilos en un solo lugar. Use variables constantes para los colores, esto hace que hacer cambios sea muy fácil. El archivo constante contiene colores.