¿Cuál elegirías para construir aplicaciones multiplataforma para Android e iOS, Flutter o React Native? ¿Hay algo mas?

  • bueno, si vienes de reaccionar o de un fondo web que te sugiero que elijas con react-native, será bastante fácil de adoptar.
  • Si es un principiante y acaba de aterrizar en el desarrollo de aplicaciones / web, le sugeriría que elija cualquier (flutter o react-native), aún en este caso, react-native tiene ventaja (puede ser demasiado parcial ya que solo trabajé con react-native) porque también te sentirás cómodo con el desarrollo web durante el aprendizaje de react-native.
  • si está entusiasmado con el aprendizaje de nuevas tecnologías y tiene suficiente tiempo del que le sugeriría que pruebe ambas y que el mundo conozca las ventajas y desventajas de cada una.

¿Hay algo más? Sí, hay más opciones para ti

  • Phonegap / cordova aplicación basada
  • Aplicación basada en iónico
  • aplicación móvil basada en kendo ui
  • puede probar la aplicación web progresiva (PWA) como otra alternativa (estoy probando esto en estos días).

*** No tengo experiencia con el aleteo, por lo que mi respuesta puede parecer poco sesgada, la editaré después de tener algunas manos en el aleteo.

Antes de responder esto, consideremos los pros y los contras de Flutter y React Native.

Reaccionar nativo:

  • Pros

Respaldado por Facebook

Facebook escribe sus aplicaciones móviles en React Native para que la base de código se use bastante a fondo en algunos escenarios muy exigentes.

Te permite desarrollar aplicaciones nativas

React Native le permite crear aplicaciones nativas generando vistas nativas con JavaScript en lugar de usar un contenedor web.

Control más predecible del estado.

El flujo de datos unidireccional lo hace más predecible y fácil de controlar.

Comunidad grande y solidaria

A pesar de ser un marco tan joven (principios de 2015), el soporte para React Native creció rápidamente. Hay un foro, una etiqueta activa en Stackoverflow y muchas otras formas de obtener ayuda de la comunidad.

  • Contras

Curva de aprendizaje empinada

React Native no es el marco más amigable para principiantes para crear aplicaciones móviles con JavaScript. Requiere que el desarrollador conozca React, que se sabe que tiene una curva de aprendizaje empinada.

Si el equipo central no utiliza una determinada característica, no está desarrollada

Cada vez que haya una funcionalidad que necesite que no usen en sus aplicaciones, no será desarrollada por ellos, incluso si es obvio que debería estar en el núcleo. Siempre dicen enviar un PR o crear un módulo separado.

Aleteo:

Pros

Basado en lenguaje Dart

Dart es un lenguaje similar a Java, fácil de aprender y de inicio rápido para millones de desarrolladores de Java.

Fuente abierta

No hay que preocuparse por la propiedad intelectual y las licencias.

Excelentes herramientas de desarrollador de depuración / recarga en caliente / analizador

Le permite tener flexibilidad y aumenta su productividad.

Una única base de código para iOS y Android

Compatibilidad multiplataforma

Rápido

El objetivo del desarrollador es permitir que las personas creen aplicaciones que se ejecutan a 120 FPS.

No voy a entrar en la comparación de estos 2 porque eso puede ser realmente intenso, pero si planeas desarrollar y aplicar hoy, creo que ReactNative es una mejor opción por una razón muy simple de que RN es mucho más maduro ahora porque existe de bastante tiempo ahora en la industria.

Flutter es una gran herramienta de Google, y tiene muchas ventajas, de hecho, resuelve algunos problemas que se identifican como inconvenientes para ReactNative.

More Interesting

¿El cierre de Parse desalienta a los desarrolladores de usar BaaS y, en cambio, escribe su propio código para alojar en PaaS o IaaS?

¿Qué compañía debo contratar para el desarrollo de aplicaciones de iPhone?

¿Qué opinas sobre el futuro de los creadores de aplicaciones de bricolaje como Mobile Roadie?

¿Qué lenguaje y marco de programación es mejor para el desarrollo de aplicaciones móviles?

¿Qué es el desarrollo de aplicaciones móviles multiplataforma?

Nos estamos preparando para lanzar una nueva aplicación móvil y haremos publicidad en el lanzamiento. Es vital que tengamos un tablero en tiempo real para ayudarnos a comprender los costos de adquisición de clientes y el factor K ... así como la actividad posterior a la instalación. ¿Hay 1 plataforma (SDK) que pueda hacer todo esto?

¿Cuál es el proceso de localización de tu aplicación móvil? ¿Cómo afecta tu proceso de desarrollo?

¿Cuánto cuesta construir una aplicación móvil como Spotify?

Cómo identificar los costos 'ocultos' en una cotización relacionada con el desarrollo de aplicaciones

¿Es factible la plataforma de desarrollo Wolfram para el desarrollo móvil?

¿Qué debe hacer un desarrollador independiente de iPhone si recibe una amenaza legal?

¿Es posible construir una aplicación sin codificación?

¿Es aconsejable tener derechos de autor establecidos si desea desarrollar un sitio web y una aplicación?

Si pudieras aprender el desarrollo de Android desde cero, ¿cómo lo rehacerías?

¿Qué tipos de aplicaciones debemos colocar en nuestro móvil?