Desarrollo móvil con Expo II - Desarrollo ágil | neoco

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

Desarrollo móvil con Expo II - Desarrollo ágil

Rafael Blanquer

Rafael Blanquer

5 min

15/08/2022

En el artículo anterior Desarrollo móvil con Expo (React Native) destacamos la importancia de disponer de herramientas que nos faciliten el desarrollo, algo que echamos en falta en las apps nativas.

En este artículo vamos a ver como Expo te permite acelerar el desarrollo de tu aplicación.

Multiplataforma

El enfoque multiplataforma de Expo ayuda a focalizarse en construir tu idea.
Al utilizar React no necesitarás desarrollar una app diferente para cada plataforma, la mayoría de tu código será en JavaScript, por lo que no debes conocer los lenguajes propios de cada plataforma.

React Native proporciona el acceso necesario al hardware y multitud de librerías que te facilitarán el desarrollo.
Si lo necesitas, puedes implementar alguna funcionalidad en código nativo, siempre podrás mantener la comodidad de programar con JavaScript.

Iteración Rapida

La iteración rápida se centra en la idea de poder distribuir y realizar actualizaciones de la app rápidamente, con la finalidad de agilizar tanto la fase de desarrollo y pruebas como el mantenimiento en producción.

Veamos cómo Expo nos puede ayudar en las diferentes etapas del desarrollo.

Desarrollo

Expo te permite crear un proyecto y comenzar a desarrollar en unos pocos pasos, puedes ejecutar la app en un simulador o usar tu propio smartphone con la aplicación para móviles Expo Go.
Gracias a la app Expo Go y los enlaces QR, ejecutar una app nunca ha sido tan fácil y rápido.

QA y Revisión

Una de las tareas más tediosas al preparar una revisión interna de tu app es hacer llegar la nueva versión a todos los revisores, ya que se tratan de aplicaciones sin revisar por las stores.

Expo facilita la tarea con un sistema de distribución interno mediante el cual es posible instalar la aplicación con un simple link.

eas build --profile preview --platform all

Con un solo comando es posible generar una versión instalable en ambas plataformas.

Empaquetado

La preparación de tu aplicación para ser enviada a las tiendas es algo compleja, Expo te ayuda gestionando todas las credenciales necesarias y construyendo la aplicación por ti.

Es necesario que sigas los pasos del configurador la primera vez, Expo creará los certificados necesarios y almacenará toda la configuración en tu cuenta en la nube.

eas configure
eas build --profile preview --platform all

Si lo deseas, puedes añadir todas estas acciones a tu flujo de CI/CD y automatizarlas.

Publicación

Una vez tenemos la aplicación lista, debes enviarla a las tiendas de Apple y Android.

Esta tarea requiere de varias fases como autenticarse en la store, subir los binarios, configurar una versión... Expo hace de nuevo la tarea por nosotros, facilitando la publicación.

Tan sólo deberás rellenar la ficha de información y adjuntar algunas capturas y tendrás tu aplicación publicada en las tiendas.

Hot fix

La arquitectura de las aplicaciones Expo permite diferenciar nuestro código JavaScript del nativo y actualizar nuestro código automáticamente sin tener que construir una nueva versión.

eas update --branch preview --message Updating the app

De esta forma, el servicio EAS Update permite de forma facil y rapida, corregir pequeños errores con un solo comando.

Conclusión

Como puedes ver, Expo nos facilita muchas tareas y pretende que nos focalicemos en el desarrollo de nuestra idea.

Estas son algunas de las funcionalidades principales, pero hay muchas más.
Por ejemplo, el servicio de Notificaciones nos permite enviar pushes fácilmente.

Como comentamos en la primera parte de este artículo, las aplicaciones son algo más pesadas que las nativas, esto es algo en lo que han estado trabajando.
Por una parte, la nueva arquitectura que están adoptando, reduce el peso inicial de nuestra aplicación y facilita el uso de librerías.
Por otra parte, tecnologías como Hermes han permitido mejorar el rendimiento y reducir el peso de nuestras apps.

Como hemos visto Expo trabaja duramente para facilitarnos el desarrollo de nuestras app en todas las fases y esta en constante mejora brindándonos nuevos servicios.

Dale una oportunidad y descubre lo bien que funciona.