Scenarios to use React Native, native code or integrate both technologies

  • Carlos Fernando Valarezo Loaiza ThoughtWorks
  • Daniel Triviño Universidad de las Fuerzas Armadas
Palabras clave: React Native; iOS; Android; hybrid mobile apps, aplicaciones móviles

Resumen

En los últimos años, diferentes técnicas y frameworks han surgido con el fin de proveer una solución para crear aplicaciones cross-platform. El objetivo es desarrollar un solo código que puede ser desplegado en diferentes sistemas operativos y proveer una experiencia completamente nativa. Desde 2015, React Native ha sido promocionado como una opción para desarrollar aplicaciones móviles con el objetivo de escribir el código una sola vez y desplegarlo en cualquier plataforma perfectamente. Al momento no hay otra librería JavaScript que permita el desarrollo de aplicaciones móviles nativas. Este trabajo realiza un análisis experimental con una visión imparcial, basada en la experiencia del desarrollo de aplicaciones móviles utilizando React Native y código nativo. Analiza varios escenarios para elegir analíticamente código nativo, React Native o una combinación de ambos para desarrollar una aplicación móvil. Algunas conclusiones encontradas sostienen que la elección de la tecnología depende de la naturaleza del proyecto, tiempo, presupuesto, experiencia del equipo de desarrollo y los requerimientos de la aplicación.

Citas

1] W. Danielsson, React Native application development: A comparison between native Android and React Native, Master thesis, Linköpings universitet, 2016.
[2] E. Johansson and T. Andersson. A closer look and comparison of cross-platform development environment for smartphones. June 2014.
[3] A.l Khandeparkar, R. Gupta, and B. Sindhya. “An Introduction to Hybrid Platform Mobile Application Development”. In: International Journal of Computer Applications 118.15, 2015
[4] Artemij Fedosejev. React.js Essentials. Packt Publishing Ltd., 2015. ISBN: 978-1-78355-162-0.
[5] Cory Gackenheimer. Introduction to React. Apress, 2015. Chap. What Is React?, pp. 1–20. ISBN: 978-1- 4842-1245-5. DOI: 10.1007/978-1-4842-1245-5_1.
[6] Facebook open source. Accessed on: Sep. 5, 2019. [Online]. Available: https://facebook.github.io/reactnative
[7] Npm Inc. Accesed on Sep. 10, 2019. [Online]. Available: https://www.npmjs.com/about
[8] Facebook open source. Accessed on: Aug. 20, 2019 [Online]. Available: https://facebook.github.io/react-native/docs/native-modules-setup
[9] E. M. Bennatan. On Time Within Budget: Software Project Management Practices and Techniques. Third Edition. John Wiley & Sons. 2000.
[10] Facebook open source. Accessed on: Oct. 20, 2019. [Online]. Available: https://reactjs.org/
Publicado
2020-09-22
Sección
Artículos Originales