Tomemos diferentes perspectivas para discutir este tema.
Desde el punto de vista técnico
- Actuación:
He estado desarrollando aplicaciones móviles con diferentes tecnologías. La primera diferencia viene a mi mente es el rendimiento. El código nativo (Java, Obj-C, Kotlin, Swift) le brinda el mejor rendimiento, puede escribir código no optimizado y sigue siendo rápido. El rendimiento de las aplicaciones híbridas (por ejemplo, Ionic) está muy por detrás de las aplicaciones nativas antes de la optimización. Reaccionar El rendimiento de las aplicaciones nativas se encuentra entre ambos.
- ¿Cómo podría comercializar mi aplicación de Android? ¿Qué es una sugerencia para una estrategia?
- Tengo 2 años y 7 meses de experiencia en el desarrollo de aplicaciones de Android. ¿Cómo conseguir un trabajo en empresas de MNC como CTS, TCS, Infosys, Wipro?
- ¿Por qué el emulador de Android es tan lento?
- Cómo resolver el error 'jar discordancia arregla tus dependencias' usando el complemento eclipse ADT
- ¿Cuál es el mejor libro de texto de programación de Android?
Nativo> Reaccionar Nativo> Híbrido
- Código compartido entre SO:
Debido a que las aplicaciones híbridas usan webview como medio, puede lograr el máximo intercambio de código entre diferentes sistemas operativos móviles, la biblioteca subyacente garantiza la coherencia.
Las aplicaciones React Native también pueden alcanzar el 100%, pero necesitará pequeños ajustes (inconsistencia) para que sea aún más nativo para cada plataforma.
Actualmente, también puedes usar Swift para desarrollar Android, ya que un ingeniero muy talentoso hace que esto suceda inicialmente (muchos desarrolladores de iOS predijeron que Google adoptará Swift desde entonces, pero desafortunadamente …). Recuerdo que la solicitud de extracción del ingeniero talentoso fue criticada debido a que el tamaño del código de confirmación es demasiado difícil de revisar. No he probado esa característica hasta ahora, cualquiera que lo haya hecho puede comentar a continuación.
Híbrido> = Reaccionar nativo> = Nativo
Desde el punto de vista comercial
Si tiene muy pocos desarrolladores internos y no va a externalizar, la elección de la tecnología de intercambio de código es definitivamente una buena elección, a pesar de que compromete el rendimiento de la productividad, puede probar el mercado rápidamente y maximizar su inversión. Dado que React Native ha sido adoptado por muchas grandes empresas y desarrolladores, hay muchos proyectos y bibliotecas de código abierto en Github que están listos para su reutilización, por lo que elegiré React Native sobre otras tecnologías para un pequeño equipo de desarrolladores (actualmente junio de 2017) .
Reaccionar nativo> híbrido> nativo
Esa es toda mi opinión, siéntase libre de comentar si tiene alguna pregunta.