Para aquellos que buscan opciones de código abierto para aplicaciones, esto puede significar elegir entre Flutter y React Native. Si bien cada uno tiene ventajas y desventajas, y React Native ha existido por un tiempo, Flutter puede ser una mejor opción en este momento.

Y cuando quiera lanzar aplicaciones pero no pueda encontrar el equipo de desarrollo que necesita. Y le han dicho que su pista ahora es más corta en previsión de una recesión y una inflación creciente. Su marco de desarrollo de software puede desempeñar un papel más importante de lo que espera.

Muchas empresas que priorizan los dispositivos móviles que consideran soluciones multiplataforma eligen Flutter en lugar de React Native. Por ejemplo, escuche lo que Sam Moore de Betterment dijo anteriormente en el podcast Venturi’s Voice. Y según la encuesta State of Developer Ecosystem 2021 de JetBrains, Flutter «superó a React Native para convertirse en el marco móvil multiplataforma más popular». ¿Qué impulsa esto?

Habla el lenguaje del talento

Aléjese de Talent por un momento y pregunte qué factores influyen en su elección de kits de desarrollo de código abierto para su desarrollo móvil multiplataforma. ¿Cómo afecta esto a su capacidad de crecer? Aquí hay ocho preguntas a considerar:

  1. ¿Queremos ser multiplataforma (iOS, Android, escritorio, web, integrado) o será suficiente la multiplataforma móvil (iOS y Android)?
  2. ¿Qué opciones nos ofrecen mejor rendimiento y calidad?
  3. ¿Qué opción está creciendo y ofrece el mejor valor a largo plazo?
  4. ¿Qué enfoque tiene la mejor experiencia de desarrollador?
  5. ¿Qué es la curva de aprendizaje y cómo afecta la productividad?
  6. ¿Podemos capacitar/contratar de manera efectiva?
  7. ¿Nuestro equipo se beneficiará de la racionalización de nuestro proceso de gestión de ingeniería?
  8. ¿Valoramos la construcción y el aprendizaje orientados a la comunidad?

Analicemos estas preguntas con un poco más de detalle.

Multiplataforma y multifuncional

¿Necesitas ser multiplataforma? React Native ayudó a popularizar el enfoque multiplataforma. Pero la capacidad multiplataforma de Flutter para ir más allá de los dispositivos móviles e incluir web, Mac, Windows, Linux y más fue un avance significativo y un punto de venta. Considere también las dimensiones con múltiples funciones. ¿Puede un kit de desarrollo ser útil para algo más que crear aplicaciones dirigidas a diferentes pantallas?

Aquí es donde Flutter permite a los desarrolladores expandirse más allá del desarrollo de aplicaciones tradicional. Puede acceder a áreas que anteriormente requerían flujos de trabajo y herramientas completamente nuevos. Esto incluye juegos, código de back-end y experiencias para dispositivos integrados. Flutter usa herramientas familiares sin la necesidad de dominar una nueva pila tecnológica.

A continuación, puede programar en una Raspberry Pi, como este proyecto de Flutter GDE Roman Jaqueuzlanzar un juego con efectos 2D y física, o incluso desarrollar un sistema de información y entretenimiento en un vehículo de motor.

Además, con tantos cambios de dispositivos, la independencia de la plataforma de Flutter es un factor de riesgo importante. Como señala David DeRemer de Very Good Ventures, «Flutter se trata tanto de la independencia de la plataforma como de la multiplataforma». Motor.

Esto es importante porque si es una startup de hardware y su dispositivo tiene OSUI, pero aún se encuentra en las primeras etapas de desarrollo y no ha finalizado su sistema operativo, ¿qué debe hacer? ¿Vas con Linux, Android o posiblemente Windows? Esta decisión no tiene que ser un factor crítico que lo frene, y puede cambiar su sistema operativo más adelante si es necesario.

ponerse al día

Los expertos dicen que React Native se puso al día y solucionó una serie de áreas donde Flutter tenía la ventaja.

La comentarista y programadora Shalitha Suranga escribió el año pasado: “Las aplicaciones Flutter muestran un gran aumento de rendimiento sobre las aplicaciones React-Native debido a la comunicación binaria de dardo a nativo ultrarrápida. React Native se comunica con las API nativas a través de un puente de JavaScript.

El concepto de puente de JavaScript no se adapta a todas las necesidades de desarrollo. Como resultado, la comunidad de desarrolladores comenzó a criticar a React Native porque funcionaba mal en dispositivos de gama baja y agotaba las baterías tan rápidamente debido al uso de recursos por encima del promedio”.

Pero Suranga informa que React Native ha estado ocupado poniéndose al día y potencialmente volviéndose más rentable nuevamente. Eso puede ser cierto, lo que nos lleva a los equipos y la eficiencia.

Un punto de encuentro para equipos Lean

Con Flutter, los equipos no necesitan organizarse en torno a plataformas. Puede concentrarse en las funciones, lo que es útil para dispositivos móviles, pero también mejora la eficiencia con la web y otros equipos de plataforma. Las organizaciones que desarrollan aplicaciones nativas a menudo tienen equipos separados para iOS y Android, y otras tienen equipos para web y escritorio. Los equipos de Flutter pueden colaborar y trabajar fácilmente en la misma base de código, y la plataforma ya no es el factor central de organización.

Esta optimización de un solo equipo está diseñada para el futuro, y con un ecosistema masivo, los desarrolladores pueden encontrar herramientas de código abierto de calidad y soporte de marcas reconocidas como Canonical y Microsoft.

Si bien los equipos de React Native también son más aptos para dispositivos móviles, la naturaleza multiplataforma de Flutter significa que los esfuerzos optimizados de un equipo se pueden extender a casi cualquier plataforma.

¿Qué opción crece y madura mejor?

Lo más probable es que haya escuchado las palabras «React Native» durante más tiempo y de manera más persistente que «Flutter». Y es fácil suponer que el grupo de talentos de los desarrolladores es más profundo dada su historia en el lado de React Native.

Aparte de eso, hasta la fecha se han creado más de 500 000 aplicaciones con Flutter. Es probable que las aplicaciones web y de escritorio hagan lo mismo después de que Flutter sea oficialmente estable para la web, Windows, macOS y Linux. El lanzamiento de Flutter 3.0 y Dart 2.17 vino con actualizaciones que aportan estabilidad y madurez. Entonces, Flutter ahora es estable para seis plataformas, incluidas Linux, macOS, iOS, Android, Web y Windows. Hay compatibilidad ampliada, nuevas reglas de lint, mejoras de rendimiento y compatibilidad con Material Design 3.

Si bien es difícil obtener métricas de uso precisas, la comunidad de Flutter señala las tendencias en GitHub y StackOverflow para ilustrar su rápido crecimiento en comparación con otras alternativas.

Construyendo y aprendiendo al aire libre

React Native es de código abierto y tiene una sólida red OSS (Sistema de soporte de operaciones) gracias a JavaScript.

Dicho esto, los desarrolladores pueden ver exactamente cómo funciona Flutter mirando el código fuente. Si se encuentra con un problema, puede abrir un problema en el repositorio y el equipo de Flutter responderá de inmediato. Flutter mantiene una hoja de ruta actualizada y proporciona actualizaciones de estrategia anuales para el kit de herramientas de la interfaz de usuario. No hay sorpresas. Los equipos pueden estar seguros de que lo que ven es lo que obtienen.

Existe una extensa comunidad global de otros desarrolladores apasionados que utilizan continuamente paquetes y contenido de código abierto. Encuentre un paquete útil de código abierto en pub.dev y consulte esta lista de favoritos.

¿Qué pasa con los dardos?

RedMonk muestra que los dardos ahora están en el campo con JavaScript y Python, que luego entran en juego en Flutter. Según James Governor, analista de RedMonk, «Dart, como tantas tecnologías, es una historia de éxito de 10 años de la noche a la mañana». Dart es fácil de aprender, especialmente si utiliza JavaScript o Swift.

Dart es más que solo el lenguaje que impulsa a Flutter. Está en el servidor. Con soluciones como Serverpod y Alfred, las capacidades de pila completa de Dart crecen. Dart Frog de código abierto se ha convertido en un marco de back-end popular. Se puede usar para configurar un backend simple, crear middleware e interactuar con un backend heredado. Vea lo que dijo Felix Angelov de Very Good Ventures sobre la estabilidad de Dart Frog en agosto.

Esto proporciona una pila tecnológica unificada con herramientas y modelos compartidos. Con Dart Frog, los desarrolladores familiarizados con Dart no se limitan a crear para la interfaz.

¡Aquí vamos!

Hacer más con menos se convierte en el lema del próximo año. Pero necesita una masa crítica de talento que pueda impulsar sus iniciativas digitales y, a su vez, el negocio. Debido a esto, es importante prestar atención a las herramientas que utiliza.

¿Le permiten a su equipo hacer más, de manera más eficiente y sin agotarse? ¿Y la sofisticación de sus operaciones y proceso de desarrollo crea un halo en torno a lo que hace y atrae a más personas adecuadas? Las respuestas pueden ayudarte a evitar el destino de otros que están entrando en pánico a tu alrededor.

Créditos de las imágenes seleccionadas: Foto de ThisIsEngineering; píxel; ¡Muchas gracias!

c38ed4aaf6a88b67bab47b63d9bb9f1f?s=125&d=mm&r=g

Chris Gale

fundador

Chris es el fundador de la empresa de comunicaciones y consultoría de tecnología empresarial Gale Strategies. Es un profesional de marketing de comunicaciones integradas que ayuda a empresas en crecimiento y multinacionales a resolver problemas críticos y contar su historia a inversores, clientes y consumidores.



DEJA UNA RESPUESTA

Por favor ingrese su comentario!
Por favor ingrese su nombre aquí