¿Qué herramienta de desarrollo móvil multiplataforma debo usar para mi proyecto (más detalles en cuestión)?

Gracias por el A2A. Vergonzosamente, en realidad no he mirado Google Flutter antes de dar esta respuesta, por lo que mi conocimiento es limitado. Según los detalles de su pregunta, supongo que el marco del que está hablando es este.

Flutter, no es lo mismo que React Native, por lo que puede que no haya otra opción para ti. Flutter se basa en el lenguaje de programación Dart de Google, que no es JavaScript. Si nunca has desarrollado en Dart, este podría ser un gran desafío para ti, junto con el hecho de que la comunidad de desarrolladores de Flutter es ciertamente mucho más pequeña que React o algún otro framework js.

Pero también es importante: en su sitio web dice ” Nota: Flutter es un proyecto de código abierto en etapa inicial . Esperamos que pruebes Flutter y nos envíes comentarios ”. Esto significa que es probable que Flutter no esté preparado para la producción, no importa que el sitio tenga una “vista previa tecnológica”. Me parece que no hay una garantía sólida de que este proyecto alcance la producción. Lo cual es preocupante.

Personalmente, solo recomendaría investigar Flutter en este momento si eres un desarrollador experimentado de Dart que quiere convertirse en una gran parte de su comunidad y puede permitirse esperar un par de años hasta que Flutter sea más estable antes de que sus aplicaciones salgan a la calle la tienda. Los problemas menores con los marcos multiplataforma pueden evitar que su aplicación ingrese a la tienda de aplicaciones de Apple en particular, por lo que este es un riesgo mayor de lo que podría darse cuenta si nunca antes ha revisado la aplicación.

Entonces, si eres un tipo de JavaScript (y parece que eres un tipo de JavaScript dado tu afecto por el nodo), recomendaría quedarte en tierra de JS.

Ahora, si por alguna razón no te gusta Reaccionar. Hay otras buenas opciones por ahí. A saber, Terelik NativeScript e Ionic. Dependiendo de su conjunto de habilidades existente, uno de estos podría ser mejor.

Si se ha desarrollado con React, ninguno de estos mostrará React Native en términos de su productividad. Pero si prefiere Angular, o algo más, pueden ser una buena opción. Ambos proyectos funcionan además de Angular, y NativeScript también tiene la opción de no utilizar Angular si desea diseñar su aplicación de manera diferente.

La otra diferencia principal entre los dos es cómo manejan la capa de vista. Dado que Ionic se basa en Cordova, la aplicación técnicamente se ejecuta dentro de una vista web y usa HTML / CSS para la vista tal como lo haría en el navegador. Esto podría ser menos eficaz que NativeScript o React Native (aunque esa brecha ha disminuido y continuará disminuyendo rápidamente mientras los dispositivos se vuelvan más potentes. Es básicamente insignificante), pero es mucho más potente en términos de productividad al hacer animaciones y diseños complejos Piense en lo agradable que es usar animación CSS y svg en comparación con el dibujo y la animación personalizados en JavaScript.

Si usted es principalmente un desarrollador web, Ionic será el más fácil de aprender desde cero, ya que la pila funciona de manera casi idéntica a una aplicación angular en el navegador.

Si te gusta Angular pero quieres más rendimiento en tu aplicación a costa del tiempo de desarrollo, elige NativeSript.

Y si realmente te gusta React over Angular, ¡React Native sigue siendo el camino a seguir! ¡Buena elección!

Flutter se ve realmente genial y tal vez sea más adoptado en los próximos años, pero React Native ha existido por un poco más de tiempo, ¡así que hay más bibliotecas para trabajar!