Software y aplicaciones

Desarrollo con React Native: dos aplicaciones, un único código

Gjethe construye aplicaciones iOS y Android con React Native y TypeScript, usando Expo por su rapidez y módulos nativos en Swift o Kotlin cuando una aplicación necesita un acceso más profundo al dispositivo. También nos hacemos cargo de aplicaciones React Native existentes: actualizando versiones, corrigiendo fallos y problemas de rendimiento y continuando el desarrollo.

  • Primera consulta gratuita
  • Presupuesto por escrito para su proyecto
  • Pagos fraccionados por hitos, con flexibilidad

De un vistazo

Language
TypeScript
Workflow
Expo o React Native bare
Código nativo
Módulos en Swift y Kotlin cuando hagan falta
También
Actualizaciones y rescates de aplicaciones

Definition

Qué es el desarrollo con React Native?

React Native es un framework de código abierto de Meta para construir aplicaciones iOS y Android con JavaScript o TypeScript y React. Renderiza componentes de interfaz nativos reales, así que un único código produce dos aplicaciones genuinamente nativas.

React Native permite que un único equipo construya ambas aplicaciones, publique funciones en las dos plataformas a la vez y comparta lógica con una aplicación web de React. Lo usan en producción empresas como Meta, Microsoft, Shopify y Discord. Esta página es para equipos que ya saben que quieren React Native, o que tienen una aplicación React Native existente que necesita cuidados. Si aún está decidiendo el enfoque, empiece por el desarrollo de aplicaciones móviles.

¿Para quién es?

  • Equipos que lanzan en ambas plataformas

    Necesita iOS y Android al mismo tiempo sin financiar dos equipos distintos.

  • Empresas con equipos web de React

    Sus desarrolladores web conocen React; React Native les permite compartir conocimientos, herramientas y algo de lógica con la aplicación móvil.

  • Propietarios de una aplicación React Native envejecida

    La aplicación lleva varias versiones de retraso, falla en dispositivos nuevos o ya no se puede compilar. La devolvemos a un buen estado.

  • Startups que necesitan un equipo móvil dedicado

    Un equipo centrado que se haga cargo de la aplicación móvil mientras sus ingenieros se ocupan del back end.

Qué está incluido y qué se queda usted

Qué incluye

  • Arquitectura y configuración del proyecto con TypeScript
  • Expo o flujo bare, elegido por proyecto
  • Navegación, gestión de estado y obtención de datos
  • Módulos nativos en Swift y Kotlin donde hagan falta
  • Notificaciones push y enlaces profundos
  • Compras dentro de la aplicación con RevenueCat
  • Almacenamiento y sincronización offline-first
  • Mapas, cámara, biometría y sensores del dispositivo
  • Actualizaciones por aire para cambios en JavaScript
  • Compilaciones y envíos a las tiendas automatizados con EAS
  • Informes de fallos y supervisión del rendimiento
  • Actualización de aplicaciones existentes a las versiones actuales

Lo que recibe

Se entrega al final. Suyo para siempre.

  • Aplicaciones iOS y Android en las tiendas
  • Código fuente en su repositorio
  • Pipeline de compilación y publicación
  • Canal de actualizaciones por aire
  • Documentación técnica

¿Expo o React Native bare?

Expo (con prebuild)React Native bare
Configuración y compilacionesHerramientas gestionadas y compilaciones en la nubeConfiguración manual del proyecto nativo
Código nativoAdmitido mediante plugins de configuración y módulos personalizadosControl directo total
UpdatesExpo Updates integradoSe configura por separado
Nuestra opción por defectoSí, para la mayoría de las aplicaciones nuevasPara aplicaciones con requisitos poco habituales de SDK nativos

¿Cómo rescatamos una aplicación React Native existente?

Las aplicaciones que llevan tiempo sin actualizarse tienden a fallar de formas previsibles: las compilaciones se rompen porque las herramientas han avanzado, las bibliotecas se abandonan, las nuevas versiones del sistema operativo hacen fallar el código antiguo y las tiendas exigen versiones objetivo más recientes.

Empezamos haciendo que la aplicación vuelva a compilar y auditando las dependencias. Después actualizamos React Native paso a paso en lugar de dar un solo salto, sustituimos las bibliotecas abandonadas, corregimos los fallos señalados en la supervisión y pasamos a las herramientas de Expo donde simplifican las compilaciones.

Una vez que la aplicación está estable y al día, el desarrollo continúa sobre una base sana, con compilaciones automatizadas para que no vuelva a quedarse obsoleta.

Dónde rinde bien React Native y dónde añadimos código nativo

  • Aplicaciones empresariales y de consumo

    Los formularios, las listas, los feeds, los flujos de reserva y los paneles rinden de maravilla con componentes nativos.

  • Animation

    Reanimated ejecuta las animaciones en el hilo nativo para gestos y transiciones fluidos.

  • Cámara y multimedia

    Bien admitido mediante bibliotecas maduras, con módulos nativos para el procesamiento especializado.

  • Gráficos pesados

    Las aplicaciones con mucho 3D o de tipo juego suelen pertenecer al código nativo o a un motor de juegos.

Cómo funciona el desarrollo con React Native, paso a paso

Cada paso tiene un resultado claro que puede revisar. Los plazos se acuerdan en su presupuesto.

  1. 1

    Evaluación

    Para aplicaciones nuevas, alcance y arquitectura; para las existentes, una auditoría de código, dependencias y fallos.

  2. 2

    Base

    Estructura del proyecto, navegación, capa de datos, entornos y compilaciones automatizadas.

  3. 3

    Desarrollo de funciones

    Funciones construidas y entregadas a los probadores en ambas plataformas mediante TestFlight y los canales de pruebas de Play.

  4. 4

    Integración nativa

    Módulos en Swift y Kotlin para todo lo que la capa de JavaScript no alcanza.

  5. 5

    Calidad

    Pruebas en dispositivos, medición del rendimiento y supervisión de fallos.

  6. 6

    Release

    Envío a las tiendas y después actualizaciones por aire para pequeñas correcciones entre versiones.

Herramientas y qué determina su presupuesto

El precio depende de su proyecto y se acuerda en su presupuesto. Esto es lo que lo hace variar.

Desarrollo con React Native: factores de precio
FactorPor qué importa
Alcance de las funcionesLas pantallas, los flujos y el trabajo de back end determinan la mayor parte del coste, como en cualquier aplicación.
Módulos nativosEl código personalizado en Swift o Kotlin para SDK especializados añade trabajo en ambas plataformas.
Sin conexión y sincronizaciónLos datos local-first con gestión de conflictos requieren más diseño y pruebas.
Estado de una aplicación existenteLas versiones antiguas y las bibliotecas abandonadas hacen más complejas las actualizaciones y los rescates.
Código compartido con la webCompartir lógica con una aplicación web de React ahorra tiempo después, pero requiere planificación previa.

Errores habituales que evitar

Lo que vemos fallar con más frecuencia y cómo lo evita un buen proyecto.

  • Dejar que las versiones se queden atrás

    Omitir las actualizaciones de React Native durante años convierte una tarea rutinaria en un proyecto de rescate. Actualice con regularidad.

  • Demasiadas bibliotecas sin mantenimiento

    Cada biblioteca de terceros es una dependencia que debe mantener compatible. Elija las que tengan buen mantenimiento y pocas.

  • Hacer trabajo pesado en el hilo de JavaScript

    Las listas grandes, las animaciones o el procesamiento de datos en el hilo principal de JS provocan tirones. Use las herramientas adecuadas para cada cosa.

  • Publicar cambios nativos por aire

    Las actualizaciones OTA son solo para JavaScript y recursos; los cambios nativos deben pasar por las tiendas.

Preguntas frecuentes

¿Es React Native tan rápido como una aplicación nativa?

En la mayoría de las aplicaciones los usuarios no notan la diferencia, porque React Native renderiza componentes nativos reales. Las partes críticas para el rendimiento pueden escribirse como módulos nativos en Swift o Kotlin.

¿Expo o React Native bare?

Empezamos con Expo en la mayoría de las aplicaciones porque acelera el desarrollo, las compilaciones y las actualizaciones. Usamos el flujo bare, o Expo con código nativo personalizado, cuando una aplicación necesita SDK que Expo no cubre.

¿Pueden hacerse cargo de una aplicación React Native existente?

Sí. Auditamos el código, actualizamos las dependencias y la versión de React Native, corregimos los problemas de estabilidad y continuamos el desarrollo.

¿Pueden publicar actualizaciones sin revisión de la tienda?

Los cambios de JavaScript y de recursos pueden publicarse por aire con Expo Updates. Los cambios de código nativo siguen necesitando una publicación normal en la tienda.

¿Podemos compartir código con nuestro sitio web en React?

Sí. La lógica de negocio, los tipos, los clientes de API y la validación pueden compartirse en un monorepo; el código de interfaz suele ser específico de cada plataforma.

¿Admite React Native tabletas y plegables?

Sí. Los diseños pueden adaptarse al tamaño de pantalla, y diseñamos diseños específicos para tabletas cuando el producto se beneficia.

¿Se verá igual la aplicación en iOS y en Android?

Puede compartir un aspecto de marca respetando las convenciones de cada plataforma, como los patrones de navegación y los controles del sistema.

¿Y la New Architecture?

Las aplicaciones nuevas usan por defecto la New Architecture de React Native. En las aplicaciones antiguas, migramos como parte de las actualizaciones cuando sus bibliotecas lo admiten.

¿Construyen también el back end?

Sí: API, bases de datos, autenticación y herramientas de administración, o nos integramos con su back end existente.

¿Cómo prueban las aplicaciones React Native?

Con pruebas unitarias para la lógica, pruebas de componentes para las pantallas, pruebas de extremo a extremo para los flujos clave con herramientas como Maestro o Detox y pruebas manuales en dispositivos iOS y Android reales antes de cada versión.

¿Pueden mejorar una aplicación React Native lenta?

Sí. Medimos el rendimiento de la aplicación para encontrar la causa (listas pesadas, renderizados innecesarios, imágenes grandes o trabajo en el hilo de JavaScript) y corregimos cada una, midiendo la mejora en dispositivos reales.

Construya su aplicación React Native.

Cuéntenos qué necesita. Recibirá una valoración honesta, un plan claro y un presupuesto por escrito. La primera consulta es siempre gratuita.

  1. Qué ocurre después
  2. 1Usted nos cuenta qué necesita
  3. 2Nos proponemos responder en 24 horas con preguntas
  4. 3Recibe un presupuesto por escrito para su proyecto