Si está buscando una comparación directa entre los dos enfoques de desarrollo, en Graph recientemente hemos creado una publicación de blog sobre cómo abordar el desarrollo móvil que puede consultar.
Explica la diferencia entre las aplicaciones nativas y multiplataforma y detalla los pros y los contras de cada una (así como un breve segmento de aplicaciones híbridas que combinan los dos enfoques).
Estoy de acuerdo con Wallace cuando dice que “mejor” es subjetivo. Un enfoque puede no ser necesariamente mejor que el otro; todo depende de su situación / presupuesto / proyecto / conocimiento de los lenguajes de programación, etc.
- ¿Qué aplicaciones comprarías si cada aplicación costara $ 100 y solo tuvieras $ 500?
- Tengo 18 años y quiero comenzar una empresa de desarrollo de aplicaciones a los 21. ¿Qué debo hacer?
- ¿Qué tan difícil es para un segundo desarrollador de aplicaciones venir nuevo y trabajar en la codificación de una aplicación que está a medio camino? ¿Qué se debe considerar para hacer esto?
- ¿Es posible que una aplicación modifique los contactos de su teléfono?
- ¿Qué plataforma (Android o iPhone) es la mejor para el desarrollo de aplicaciones móviles y por qué?
Aquí hay un breve resumen de los beneficios de cada uno:
Desarrollo de aplicaciones nativas
Crear una aplicación nativa significa que se ha desarrollado desde cero, para una plataforma o dispositivo en particular. Está escrito en un lenguaje de programación compatible con esa plataforma o dispositivo (Java para Android, Objective-C y Swift para iOS, C # para Windows Phone).
Elija desarrollo nativo si:
- Su aplicación necesita acceso completo a todo el hardware y la funcionalidad del dispositivo.
- Su aplicación procesa video, audio o imágenes
- Desea una interfaz de usuario fluida y de alta respuesta
- La interfaz de usuario debe ser familiar para los usuarios de cada plataforma.
- Su aplicación realiza cálculos complejos o funciona con grandes conjuntos de datos.
- Su aplicación incluye datos encriptados
Desarrollo de aplicaciones multiplataforma
Cuando una aplicación móvil se llama ‘multiplataforma’, se ha desarrollado para todas las plataformas al mismo tiempo, utilizando HTML, CSS y JavaScript (u otro idioma) y se puede adaptar para la mayoría de los dispositivos (existen algunos marcos para cross -desarrollo de aplicaciones de plataforma, como Xamarin, como mencionó, PhoneGap y Unity).
Elija el desarrollo multiplataforma si:
- Desea desarrollar un prototipo rápido para probar y validar un concepto simple
- Necesita una “aplicación temporal” temporal o una aplicación promocional que tenga una vida útil limitada. Por ejemplo, una aplicación móvil que acompaña a un evento.
- Su aplicación tiene una interfaz de usuario simple y una interacción de usuario limitada, como listar y mostrar contenido de noticias
- Su interfaz de usuario tiene desplazamiento y deslizamiento limitados y los usuarios no se verán afectados por una respuesta de pantalla lenta
- Su aplicación no interactúa con ningún hardware del dispositivo, cámara, micrófono, geolocalización, acelerómetro, etc.
- Su aplicación no procesa datos complejos ni funciona con audio o video
- Se dirige principalmente a un sistema operativo, como una aplicación corporativa, y no necesita una interfaz de usuario específica que siga las pautas de cada plataforma
¡Espero que ayude en su exploración de los dos enfoques de desarrollo! Si desea leer con más detalle, eche un vistazo a nuestra publicación de blog, ya que hay una tabla que ayuda a establecer todos los pros y los contras.