Si bien el cliché de “mejor” siempre se aplica a una cuestión de preferencia, existen opciones a favor y en contra de las opciones más populares que existen, de las cuales realmente se puede profundizar.
Las principales categorías
Desarrollo de aplicaciones nativas: esto implica escribir código en el idioma que acepta la plataforma específica. Es decir, Java para Android y Swift / Obj-C para iOS. Se cree que el desarrollo nativo tiene un mejor potencial de rendimiento (lo que significa que su aplicación será más receptiva). Hay un área gris en esto, pero ese es otro tema para otro momento. Otra cosa es que los idiomas nativos tienen las bibliotecas / documentación más grandes con diferencia. Una desventaja es que debe codificar por separado. Nada de lo que construyas (aparte del trabajo conceptual) se puede usar en la otra plataforma. Por lo tanto, al desarrollar ambos, deberá trabajar en los esfuerzos para tratar de mantener los esfuerzos de desarrollo de ambos al mismo ritmo. Existen ciertas soluciones nativas multiplataforma como Xamarin, Titanium y React Native. Sin embargo, estos vienen con sus propias trampas: los más grandes con los que me he encontrado personalmente son errores / errores muy confusos que son molestos de depurar y la documentación no es la más útil.
- ¿Qué debo saber antes de usar Appcelerator Titanium?
- ¿Cuál es el costo de crear una aplicación de citas parecida a happy?
- ¿Qué lenguaje de codificación es mejor para mí?
- ¿Existe un marco multiplataforma para desarrollar un sitio web y compilarlo en una aplicación móvil?
- ¿Qué se parece ser un desarrollador de iOS móvil?
IDEs involucrados: Android Studio, Xcode
Aplicaciones híbridas: las aplicaciones híbridas combinan el desarrollo de aplicaciones web con el desarrollo nativo para crear una aplicación que pueda ejecutarse en ambas plataformas. La ventaja más obvia del híbrido es la portabilidad. Puede portar fácilmente su código a múltiples plataformas (con algunas modificaciones UX). Una desventaja es el rendimiento (aunque hay formas más avanzadas de disminuir esto), la modificación de UX puede volverse confusa y confusa moviéndose entre plataformas. Aunque no es una consecuencia necesaria, la aplicación híbrida promedio aparece y funciona un poco menos estéticamente agradable que su aplicación nativa promedio. Con el desarrollador adecuado, sin embargo, ese no tiene que ser el caso.
PhoneGap y Cordova son dos opciones muy populares de esta categoría.
En última instancia, el ámbito del desarrollo móvil es muy confuso al elegir opciones para seguir adelante. A menos que sea un desarrollador experimentado con una preferencia personal establecida, recomendaría buscar ayuda para sopesar todas sus opciones. No dude en contactarnos en Blast Off Apps | Desarrollo ágil de aplicaciones basado en Pittsburgh para más información