Desarrollo móvil con Expo (React Native) | neoco

/es-ES/mobile-development-with-expo

Desarrollo móvil con Expo (React Native)

Rafael Blanquer

Rafael Blanquer

4 min

30/05/2022

En las dos últimas décadas, el mercado digital se estuvo focalizando en los sitios web. Con la llegada de los smartphones conocimos un nuevo mundo de prestaciones y funcionalidades y rápidamente, el móvil se estableció como dispositivo esencial en el mundo digital.

En esta revolución también surgieron algunos problemas, la navegación web no había sido pensada para los móviles. Esta era, por lo general, lenta y conforme la complejidad de las páginas web aumentaba, la experiencia de usuario se degradaba.

El ecosistema de las aplicaciones móviles creció; era posible construir aplicaciones más fluidas y con mayores funcionalidades pero su desarrollo era bastante más complejo y costoso; por lo que en 2012, nos encontrábamos en un punto donde el desarrollo para dispositivos móviles se había focalizado en la web y necesitábamos encontrar una mejor forma de construir soluciones móviles.

¿Qué es React Native?

En 2012, Mark Zuckerberg comentó: "El mayor error que cometimos como empresa fue apostar demasiado por HTML en lugar de nativo".

En 2015 Facebook lanzó la primera versión de React Native (RN). El objetivo era una nueva tecnología de desarrollo móvil que facilitará el desarrollo y la experiencia de usuario.

Se trata de una plataforma de desarrollo móvil, donde sus fortalezas son:

  • Poder utilizar React en móviles, desarrollado por facebook unos años antes para construir interfaces con una buena experiencia de usuario.
  • Proporcionar una API para utilizar los recursos del dispositivos de forma nativa brindándonos de mayor rendimiento y funcionalidades.

¿Qué son las PWA?

Las Progressive Web App son un conjunto de tecnologías parecidas a RN con el objetivo de unir lo mejor de las aplicaciones web y las nativas. Para ello utilizan APIs para acceder a los módulos nativos y diferentes estrategias para brindar la mejor experiencia de usuario posible.

La diferencia respecto a RN, es que están basadas en la web, mientras que RN es capaz de generar código nativo, por lo que se consigue un mayor rendimiento.

Expo

Expo es un conjunto de herramientas, librerías y servicios para desarrollar aplicaciones nativas escritas en Javascript y basadas en React Native.

Además te proporciona un conjunto de servicios como son el sistema de notificaciones push, actualizaciones en la nube (OTA), gestión de credenciales y publicación en tiendas…

Han alcanzado una solución de desarrollo móvil más universal, accesible y potente.

Ventajas de usar Expo

  • Rendimiento cercano al desarrollo nativo.
  • Filosofía desarrollo multiplataforma.
  • Facilita el desarrollo, reduce los tiempos y costes (cost-efficient solution).
  • Soporte en el despliegue y distribución en Apple Store / Google Play.
  • Sistema de actualizaciones en la nube (OTA) - Over the air updates -.

Desventajas de no usar desarrollo nativo

  • Menor calidad y rendimiento respecto a las aplicaciones nativas.
  • No todas las API nativas están disponibles.
  • Requiere más tiempo dedicado a solucionar pequeños problemas o customizaciones del cliente complejas.
  • El tamaño de la aplicación es algo superior.

Conclusión

React Native es una tecnología lo suficientemente madura en la que confiar tus aplicaciones móviles. Expo debería ser tu primera opción si te planteas un proyecto con React Native, se trata de una solución en constante crecimiento y que cada vez reduce más la brecha del desarrollo nativo.

¡No dudes en darle una oportunidad!