Couchbase Lite es un base de datos NoSQL integrada para plataformas iOS, Android y .Net. La API del framework admite enlaces nativos de plataforma para Android (Java), iOS (Swift, ObjC) y UWP/Xamarin (csharp). Esto implica que si estás construyendo una app React Native en Javascript y quieres usar Couchbase Lite como tu capa de persistencia de datos embebida, tendrás que encontrar una forma de acceder a las APIs nativas de Couchbase Lite desde el mundo Javascript de React Native. Puedes conseguirlo con Módulos React Native.
Los módulos React Native permiten a las aplicaciones móviles escritas en React Native para acceder a APIs de plataformas nativas que no tienen un módulo React Native correspondiente.
Arquitectura
A alto nivel, la arquitectura de una aplicación React Native que utiliza módulos React Native es bastante sencilla.
- La capa de interfaz de usuario está escrita en Javascript y es común a todas las plataformas móviles.
- La capa de persistencia de datos o modelo está escrita en lenguaje nativo de la plataforma y es responsable de la interfaz con Couchbase Lite. Las funciones de esta capa se exponen a través de un conjunto de API nativas
- Las API nativas se exportan a la interfaz de usuario Javascript mediante módulos React Native.

Tutorial
Hemos preparado dos tutoriales, uno para Android y uno para iOS. Cada tutorial te guiará a través de los pasos de cómo puedes construir un módulo React Native para interactuar con Couchbase Lite 2.x desde dentro de tu aplicación React Native.
Trabajaremos con una aplicación muy sencilla llamada "Hotel-Finder". Esta aplicación permite a los usuarios
- Búsqueda de documentos de hotel en una base de datos local Couchbase Lite
- Marcar un hotel como favorito y almacenarlo en Couchbase Lite
- Desmarcar hoteles previamente marcados
Así que empecemos.
Si está desarrollando para iOS, puede empezar con la función Tutorial iOS y si está desarrollando para Android, siga las instrucciones de la página Tutorial Android.
Próximos pasos
Después de completar el tutorial, deberías tener una buena idea de cómo usar Couchbase Lite como un almacén de datos local dentro de tus aplicaciones React Native en iOS y Android. Permanece atento a futuros tutoriales que demuestren cómo puedes usar plugins de Cordova para acceder a Couchbase Lite desde tus aplicaciones híbridas.
Si tiene alguna pregunta o sugerencia, deje un comentario a continuación o póngase en contacto conmigo en Twitter @rajagp o envíeme un correo electrónico a priya.rajagopal@couchbase.com. En Foros de Couchbase son otro buen lugar para plantear preguntas.
Agradecimientos
Me gustaría dar las gracias a James Nocentini por su contribución a los tutoriales y al desarrollo de las aplicaciones de ejemplo.
¿Alguna idea de cómo/qué (¿algún couchbaselite?) podemos usar para electronjs(https://electronjs.org/) basada en windows 10 aplicación de escritorio que eventualmente podría sincronizar con el servidor couchbase?
No sé exactamente cómo, pero tenemos una versión .Net de Couchbase Lite (y .Net core) que puedes utilizar en tu aplicación electron.js.
Muy bueno el blog. Es importante que cada [React Native development company](https://www.pyramidions.com/react-native-development-company.html) vea esto. Lo compartiré con mis colegas. Gracias.