Actualmente, React Native es el estándar para el desarrollo de teléfonos móviles, ya que combina código nativo con javascript para un mejor rendimiento. Esto puede engañar a los gerentes para que piensen que es la mejor opción, ya que el rendimiento se convierte en lo más importante en el software en estos días. Lo más importante para su proyecto debe ser que funcione.
Para que el proyecto funcione, debes ser pragmático y mantener feliz a tu equipo. Haga una reunión con los 3 desarrolladores e intente descubrir por qué los dos desarrolladores quieren reaccionar de forma nativa y uno no.
Supongo que el que no quiere reaccionar de forma nativa o tiene miedo al cambio o quiere beneficiarse de la experiencia interna en angular 2. Para apoyarlo, puedo decirle que acabo de ver su sitio web, y ya es receptivo, por lo que puede portarlo fácilmente a dispositivos móviles con Ionic 2. Ionic 2 es una capa agregada a angular 2, para facilitar el desarrollo de aplicaciones de teléfonos móviles, para que los desarrolladores de angular2 se sientan como en casa.
- Acabo de lanzar mi juego móvil, y en el segundo día obtuve 70,563 impresiones de la tienda de aplicaciones, pero solo 2 unidades de aplicaciones. ¿Es esto malo?
- Cómo eliminar mis conversaciones de Snapchat en azul si la otra persona las guardó
- Mi reproductor de aplicaciones BlueStack se ha detenido. ¿Cómo puedo arreglarlo?
- Tengo una gran idea para una aplicación móvil con un enorme potencial de ROI. No conozco ningún diseño de aplicación y requiere mucho tiempo y esfuerzo. ¿Cómo debo comenzar y cuáles deberían ser mis hitos?
- Tengo estas increíbles ideas únicas para aplicaciones. No sé nada de programación o ciencias de la computación. ¿Por dónde empiezo si quiero hacer estas aplicaciones lo antes posible?
Para los 2 desarrolladores que quieren React Native, supongo que quieren probar la nueva tecnología y utilizan el rendimiento como argumento principal. Como dije antes, el problema aquí no debería ser el rendimiento, sino el tiempo que llevará aprender la nueva tecnología y la moral del equipo. Cambiar la tecnología puede ser realmente emocionante para el equipo y realmente ayudar con la moral, pero la curva de aprendizaje tomará algún tiempo y tendrá el efecto contrario. Por ejemplo, si el equipo actual trabaja con angular 2, pero no le gusta, podría ser más productivo con reaccionar nativo a largo plazo.
Como dije antes, haz una reunión y descúbrelo. Desde mi perspectiva, ionic 2 parece la mejor opción desde el punto de vista del proyecto, a menos que realmente rompa el espíritu del equipo. Haga que el equipo sea consciente de que el cambio de tecnología será un desafío, y que el cambio de tecnología no hará que los problemas técnicos desaparezcan, solo reemplazará los problemas angulares 2 con problemas nativos de reacción.
PD: Si estuviera en la reunión como desarrollador, defendería React Native, ya que estoy entusiasmado con la tecnología. Si fuera un líder de proyecto, probablemente defendería a Ionic 2.