¿Por qué el desarrollo de aplicaciones nativas suele ser tan costoso como el desarrollo multiplataforma o de aplicaciones híbridas?

Con las aplicaciones nativas, ninguno de los códigos se reutiliza, por lo que lleva más tiempo y, por lo tanto, cuesta más.

Con las aplicaciones híbridas, la mayor parte del código se reutiliza, pero el rendimiento es lento y no tiene acceso a todas las funciones y no parece una aplicación nativa.

Usando un marco multiplataforma como Xamarin puedes combinar lo mejor de ambos casos. Las aplicaciones son nativas, pero puede reutilizar una gran parte del código.

Con Xamarin Forms puede reutilizar hasta el 80% del código y el rendimiento de la aplicación es bastante bueno. Pero las aplicaciones nativas de Xamarin (escritas en c #) son casi tan rápidas como las nativas (escritas en java u objetivo c), a veces incluso más rápido (en Android, por ejemplo).

fuente: Parte 3 – Configuración de una solución de plataforma cruzada Xamarin

Puede ponerse en contacto conmigo aquí para discutir más sobre Xamarin.

Porque con la aplicación nativa tienes:

  • una interacción gratuita con todos los servicios de teléfonos inteligentes;
  • una aplicación con alta capacidad de respuesta;
  • aplicación que funciona en modo fuera de línea;
  • La parte de hardware de los dispositivos debe utilizarse de la manera más eficiente.

Puede crear una aplicación multiplataforma si:

  • no necesita una alta respuesta de la aplicación;
  • una aplicación no tiene animación complicada y no hace cálculos;
  • una aplicación necesita una conexión a Internet instantánea para cargar un contenido;
  • necesitas convertir tu sitio web en la aplicación por un precio no alto.

(En Vea cómo encontrar la estrategia correcta de aplicación móvil para desarrollar un software )

¿Qué tal multiplataforma y nativo? Esta es una gran calculadora aquí.

Xamarin puede escribir aplicaciones de Android, iOS y Windows con interfaces de usuario nativas. Comparte códigos en múltiples plataformas. Esta tecnología comenzó en ~ 2011. Está ahorrando a los desarrolladores mucho tiempo y dinero y crea hermosas aplicaciones con C #, que es un lenguaje de desarrollador conocido comúnmente.

Utilizamos esta tecnología en mi empresa PerfectedTech.

Las aplicaciones nativas son más caras porque tardan más en compilarse (en lugar de compilarse una vez a través de xamarin o phonegap), pero esto las hace de mayor calidad y ofrecen una mejor experiencia de usuario.

La vida se trata de compensaciones: ¿quieres un producto mejor o más barato? La respuesta depende de tus objetivos y limitaciones.

Un par de buenos artículos que describen las compensaciones entre la construcción de una aplicación híbrida vs nativa:

  • Plataforma cruzada nativa VS
  • YmediaLabs

Sin embargo, el nicho de juegos es una notable excepción, con buenas tecnologías multiplataforma como la unidad que proporciona una experiencia de calidad.

Debido al costo, a veces se convierte en una gran confusión si elegir aplicaciones nativas o híbridas. El desarrollo de aplicaciones nativas comparativamente cuesta más que el híbrido debido a las siguientes razones.

  1. Las aplicaciones nativas deben desarrollarse por separado para todas las plataformas móviles (Android, iOS, Windows, etc.), por lo tanto, necesitan más tiempo de desarrollo.
  2. Toda la plataforma móvil necesita diferentes lenguajes de programación para construir la aplicación móvil. Por ejemplo, Java para aplicaciones de Android, Objective C o Swift para iOS, .net para Windows que necesitan los diferentes conocimientos de desarrollo para desarrollar una aplicación perfecta.
  3. El código desarrollado para una plataforma móvil única no se puede usar en otra plataforma. Cada plataforma necesita una codificación completa por separado.
  4. Necesita mantener la base de código diferente, cuando se trata del mantenimiento de aplicaciones móviles.

Los factores anteriores hacen que las aplicaciones nativas sean costosas y luego el desarrollo de aplicaciones híbridas o PhoneGap. Pero aún así, cuando necesita la aplicación con funciones simples, no necesita ir con aplicaciones nativas. Las aplicaciones simples encajan bien con el desarrollo de aplicaciones híbridas. Si tiene un buen presupuesto y necesita una aplicación de alto rendimiento, entonces Native es la mejor opción.

Carter tiene razón. Pero si tiene un presupuesto ajustado, evalúe qué características necesita en su aplicación y elija la mejor plataforma híbrida que pueda admitirla. Pero luego, si su aplicación es bastante complicada, puede optar por ser nativo al reducir la lista de características y crear un MVP mínimo o simplemente construir en una plataforma iOS o Android. Si los comentarios son alentadores, invierta en la otra plataforma y agregue más funciones

¿Confundido qué plataforma elegir para su aplicación móvil, nativa o híbrida? Saber en detalles

Y

¿Quiere saber cuánto costará la aplicación móvil? Obtenga el valor estimado.

Antes de eso, consulte los pros y los contras de la plataforma nativa e híbrida para su aplicación móvil. Echar un vistazo

y que también puede calcular el costo de una aplicación que desea crear simplemente haciendo clic aquí Para obtener el costo, haga clic aquí

More Interesting

¿Alguien conoce una compañía de desarrollo de aplicaciones móviles garantizada que pueda diseñar mi aplicación de fútbol para mí sin que yo las vea físicamente?

Cómo construir una aplicación básica

Intel XDK, PhoneGap, Sencha, Steroids y GameSalad: ¿qué es mejor usar para crear un juego en iOS y Android?

Si tuviera que crear una aplicación web con aproximadamente 5000 usuarios, ¿qué tecnologías utilizaría? ¿Qué pasaría si también quisieras tener una aplicación móvil?

¿Qué marco Javascript se prefiere para el desarrollo multiplataforma de aplicaciones web móviles?

¿Qué necesito aprender para programar una aplicación como Tinder y Snapchat?

¿Es correcto que el desarrollo nativo de Android se cierre debido al desarrollo de aplicaciones híbridas usando JavaScript como tecnologías web?

¿Son iguales los casos de prueba para un sitio web y una aplicación móvil o son diferentes?

Si puedo desarrollar aplicaciones móviles en Unity3D, ¿debo tomarme el tiempo para aprender otras suites de desarrollo móvil?

¿Puedo hacer aplicaciones móviles híbridas usando Vue.js igual que Ionic Framework (que se basa en Angular)?

¿Cómo debo desarrollar una aplicación con análisis en mente?

¿Cuáles son las fuentes para aprender el desarrollo de Android, si ya eres un desarrollador móvil?

En el futuro, ¿cuál será la mejor plataforma para los desarrolladores que desean comenzar a construir aplicaciones de IoT?

¿Cuáles son los contenidos de una política de aplicación móvil?

En iOS, Facebook ocasionalmente muestra una pantalla de noticias en blanco, iconizada, mientras carga la fuente de noticias. (Otras aplicaciones también hacen cosas similares, por supuesto). ¿Cómo se llama este tipo de pantalla?