Aplicaciones nativas ó aplicaciones híbridas. ¿Qué elegir en 2018?

Una pregunta se expone habitualmente en el inicio de un proyecto de desarrollo móvil actual ¿se debe desarrollar un sitio web móvil, una aplicación móvil nativa, o una aplicación híbrida?

Si esta pensado lanzar un nuevo proyecto, quizás le interese leer primero App móvil o sitio Web – ¿Que desarrollar primero?

Desde el punto de vista técnico, debe tomar tiempo para pensar algunas consideraciones antes iniciar el desarrollo software. Vamos a comparar la forma de desarrollo nativa e híbrida para ayudarlo a tomar la decisión correcta.

Aplicaciones nativas

Las aplicaciones nativas se escriben en un lenguaje de programación específico para la plataforma para la que se están desarrollando. Esto normalmente sería Objective-C o SWIFT para iOS y Java para Android. Las aplicaciones nativas suelen tener un mejor rendimiento con renderización y animaciones que las aplicaciones híbridas.

Aplicaciones híbridas

Una aplicación híbrida es una aplicación móvil que contiene una vista Web (esencialmente una instancia de un explorador) dentro de la aplicación nativa, utilizando un contenedor de aplicaciones nativo permite comunicar el dispositivo nativo y la vista Web.

Esto significa que las aplicaciones Web pueden ejecutarse en un dispositivo móvil y tener acceso al hardware del dispositivo, como las funciones de la cámara o GPS. Las aplicaciones híbridas son posibles debido a las herramientas que se han creado que facilitan la comunicación entre la vista Web y la plataforma nativa. Estas herramientas no forman parte de las plataformas oficiales de iOS o Android, pero son herramientas de terceros como Apache Cordova. Cuando se compila una aplicación híbrida, se compilará, transformando la aplicación web en una aplicación nativa.

Aquí está comparando de aplicaciones nativas e híbridas:

Hay diferentes frameworks móviles híbridos, como son Ionic, NativeScript, React Native, Xamarin, PhoneGap etc. Decidimos comparar aplicaciones nativas con los dos mejores frameworks híbridos: Ionic y React Native.

Iónic

Ionic es un marco que esencialmente permite a los desarrolladores crear aplicaciones móviles híbridas utilizando tecnologías web como HTML, CSS y JavaScript.

Una aplicación móvil híbrida se construye utilizando tecnologías que normalmente se utilizan para la Web. Las aplicaciones híbridas se alojan dentro de aplicaciones nativas, que les permiten acceder a la cámara del dispositivo, podómetro y otras funcionalidades, eliminando la necesidad de desarrollar para cualquier dispositivo específico o sistema operativo. Esto significa básicamente que está creando un sitio web envuelto dentro de una aplicación.

React nativo

React Native es un Framework desarrollado por Facebook para crear aplicaciones de estilo nativo para iOS y Android bajo un lenguaje común, JavaScript. A diferencia de las aplicaciones híbridas, las aplicaciones nativas se construyen especialmente para la plataforma en la que se van a usar (iOS, Android, etc.). React Native permite que una proporción del código se comparta entre plataformas. Con las aplicaciones React Native los gestos como pellizcar o doble click funcionan de la manera que esperarías que funcionen en tu sistema operativo. Hicimos la comparación de cada tecnología y estos son los resultados:

Conclusión

Hay ventajas y desventajas claras y distintivas para los enfoques híbridos y nativos, y es por eso que esta discusión sigue siendo pertinente.

La velocidad al mercado, un único código fuente, tecnologías compatibles entre plataformas, actualizaciones sencillas, disponibilidad de recursos y costos presupuestarios más bajos hacen que las aplicaciones híbridas sean muy atractivas.

Pero a largo plazo, la mayor detracción de las aplicaciones híbridas es que una empresa probablemente pueda requerir mas tiempo del estimado ajustando detalles de la interfaz de usuario de la aplicación, debido a peculiaridades de cada plataforma que están programadas con el mismo condigo, o problemas impulsados por el rendimiento.

Además, las aplicaciones nativas tienen la ventaja añadida de funciones que son específicas del sistema operativo en el que se construye la aplicación (por ejemplo, cámara, GPS, libreta de direcciones, etcétera).

Por otro lado, un enfoque nativo ofrece una interfaz de usuario de gran capacidad de respuesta y acceso a todas las API nativas.

Contenido obtenido de: https://blog.techmagic.co/native-vs-hybrid-apps/.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.