Estoy participando en la Imagine Cup para desarrollar una aplicación. Estoy confundido si debería desarrollar una aplicación nativa o híbrida. ¿Cuál es el marco recomendado que debo usar?

En primer lugar, es importante comprender qué tipo de aplicación está intentando construir.

En concursos como la Imagine Cup, supongo que el tiempo es esencial. Es importante desarrollar un producto viable que funcione bien y se vea bien.

En un período de tiempo tan limitado, me volvería híbrido, por la velocidad de desarrollo y la capacidad multiplataforma (por supuesto, dependiendo de su conocimiento de HTML5). Los marcos como Ionic ofrecen excelentes características de UI que se ven y se sienten nativas para la mayoría de las aplicaciones basadas en datos. Puede integrar visualizaciones agradables rápidamente con bibliotecas como ChartJS y D3 usando. Los servicios integrados le permiten llamar fácilmente a API externas. Ionic también cuenta con el respaldo de una gran comunidad, por lo que siempre tendrá ayuda si se encuentra con problemas. También podría usar una gran cantidad de su código para desarrollar una aplicación web AngularJS ya que Ionic se basa en Angular. Una alternativa a Ionic es ReactJs, aunque con una curva de aprendizaje más pronunciada.

Si está construyendo una aplicación de procesador / gráficos pesados, como un juego en 3D, definitivamente se vuelve nativo. Querrá aprovechar al máximo la potencia de procesamiento de los dispositivos de los usuarios. El híbrido falla en esta arena.

More Interesting

Cuando hablo con un desarrollador sobre cómo crear una aplicación, ¿necesito escribir todo el contenido de texto para que pueda agregarlo?

Estoy interesado en el desarrollo de aplicaciones. ¿Dónde en Mumbai puedo aprenderlo?

Tengo un dispositivo Apple, un dispositivo Android y una MacBook. ¿Cuál es la forma mejor y menos complicada de garantizar que los contactos entre todos los dispositivos permanezcan sincronizados?

Busco a alguien que definitivamente está en Snapchat, pero cuando lo agrego, recibo un mensaje de que no se puede encontrar. ¿Por qué?

Contraté un estudio de desarrollo de aplicaciones móviles en alta mar para crear una aplicación. Durante los últimos 2 meses sigo recibiendo excusas sobre por qué el desarrollo no progresa tan rápido como se estimó originalmente. En esta etapa, el presupuesto estimado será 2x-3x más. ¿Es esto normal o debería buscar sacar el proyecto?

Tengo una idea para un juego de Android que quiero desarrollar. ¿Alguien puede sugerir algunas cosas como cómo puedo comenzar y aprender caminos?

He creado una aplicación para Android y todavía no quiero subirla porque me temo que alguien copiará la idea, ¿qué debo hacer para protegerla?

Soy un novato en Android. Quiero crear una página de inicio / cierre de sesión en una aplicación de Android. ¿Cómo funcionan los inicios y cierres de sesión? ¿Van a un servidor o un sitio web para su validación, obtienen los datos de una base de datos y luego se autentican?

Mi teléfono Android se ha vuelto lento. ¿Que puedo hacer?

Acabo de lanzar mi juego de Android a Play Store. ¿Debo usar la campaña de AdMob?

Desarrollo aplicaciones de Android en Windows y Linux (Ubuntu). ¿Debo instalar Android SDK en ambos SO o instalarlo en una partición de disco compartida?

Quiero construir una aplicación de chat para Android. ¿Cómo se vería el esquema de diseño de software para una aplicación como esta (qué clases deben implementarse)?

Quiero conocer las 20 aplicaciones más populares en Mongolia para ponerles anuncios de negocios locales. ¿Cómo hago esto? ¿Dónde empiezo?

Tengo una idea para una aplicación móvil, pero nunca he creado una antes. ¿Cuáles son algunos elementos que deberían estar en mi lista de "cosas por hacer"?

Quiero un software como cam-scanner (Android) para PC con Windows 7. ¿Cuáles son algunos softwares similares compatibles con Windows 7?