¿Qué puede hacer una aplicación nativa de iOS / Android que HTML5 no puede hacer?

Creo que la mejor manera de ver lo que pueden hacer las aplicaciones HTML5 móviles es verlas realmente en acción.

Hoy, hemos lanzado una nueva versión de la aplicación DoAT para iPhone, que le brinda acceso directo a miles de aplicaciones web móviles, muchas de las cuales usan HTML5 avanzado para ofrecer funcionalidades que antes solo estaban disponibles en aplicaciones nativas.

Algunos ejemplos geniales: Quora, Flixster, Foodspotting, Soundcloud, Facebook, Twitter, FT, ESPN, Amazon y muchos más.

Después de revisar miles de estos, esto es lo que encontré:

Desde la perspectiva de alto nivel (no desde el punto de vista técnico), las aplicaciones HTML5 de Web Mobile son excelentes para obtener información (noticias, referencias, deportes, clima, etc.), aplicaciones de comercio electrónico (compras, ofertas diarias, reserva de viajes) y cualquier otra vertical que se trata de compartir información, brindar funcionalidad en línea, servicios basados ​​en la ubicación y entregar multimedia (música, video, etc.).

Para esas aplicaciones, el desarrollo para la web con HTML5 en realidad puede ser mejor que las aplicaciones nativas, simplemente porque puede iterar, cambiar, probar AB y actualizar la aplicación todo el tiempo, y para todos sus usuarios, independientemente de la versión que “instalaron” . Esto le da a las aplicaciones HTML5 el tipo de flexibilidad que creo da como resultado algunas experiencias geniales.

También funcionará en todas las plataformas.

Por estas razones, desde nuestra posición en el mercado, podemos ver una ola de nuevas aplicaciones HTML5 móviles que llegan al mercado en los últimos meses.

Sin embargo, si está buscando desarrollar un juego o cualquier aplicación que necesite mucha potencia de la CPU para obtener gráficos suaves y necesita acceder a las capacidades de hardware del dispositivo, es mejor que tenga una aplicación nativa.

Encontrarás buenos juegos HTML5 para jugar en línea (diría que tenemos alrededor de cien en DoAT), pero estos tenderán a ser juegos simples, casuales (Bejeweled, Mine Sweeper) o experiencias sociales (como Mafia Wars), Sin embargo, para jugar un juego de acción en rápido movimiento, tendrás que buscar aplicaciones nativas.

Y por último, tratar de mirar hacia el futuro siempre es difícil, pero las tendencias son claras, las CPU se vuelven más fuertes, las redes se vuelven más rápidas y los futuros navegadores móviles pueden exponer fácilmente más capacidades de hardware a HTML5, por lo que HTML5 podrá proporcionar soluciones incluso para las aplicaciones más exigentes.

La principal ventaja de las aplicaciones nativas es el rendimiento.

Muchos marcos han intentado abordar la creación de aplicaciones móviles usando HTML5 (Cordova / Phonegap / Ionic, etc.), a veces se las conoce como aplicaciones híbridas.

HTML5 tiene muchas API que brindan a los desarrolladores la capacidad de cargar archivos (imágenes), integrarse con cámaras, servicios de ubicación y mucho más.
Aquí hay una buena lista de las que puede usar: HTML 5 JavaScript API Index

Facebook pasó mucho tiempo tratando de construir sus aplicaciones móviles utilizando un enfoque híbrido, antes de enlazarlo después de darse cuenta de que HTML5 no iba a proporcionar el rendimiento de la interfaz de usuario para hacer que Facebook se alimentara sin problemas y muchos otros aspectos de la plataforma social.

Algunas personas pueden afirmar que la brecha se está reduciendo y las aplicaciones móviles HTML5 ahora son viables. Sin embargo, esto generalmente se debe a mejoras en CPU / GPU / OS / Webkit Browsers, etc., que lo han convertido en modelos de teléfonos recientes.

En última instancia, depende de lo que intentes construir. Si está intentando crear la próxima aplicación de Facebook / Twitter / Photoshop para dispositivos móviles, querrá obtener el máximo rendimiento posible del hardware del teléfono móvil, por lo que Native es definitivamente el camino a seguir si tiene las habilidades de desarrollador en mano.
Si, como alternativa, está creando una aplicación simple que exige muy poco en una CPU / GPU, entonces es probable que pueda salirse con la suya con una aplicación híbrida.

Aquí hay un video que muestra la comparación de rendimiento entre Ionic (híbrido) y React Native:

Hay un par de contendientes interesantes en la escena del marco móvil en este momento, son “React Native” y “Native Script”. Si Javascript es su fuerte y no quiere profundizar en Obj-C / Java, vale la pena mirar estas dos ofertas.

No discutiré los argumentos entre estos dos aquí, ya que hay otro hilo de Quora que lo cubre: ¿Cuál es mejor: React Native o Native Script?

React Native: un marco para crear aplicaciones nativas con React
Script nativo: desarrollo nativo multiplataforma con Javascript

More Interesting

¿Es útil aprender más sobre diseño web? ¿O los sitios web serán asumidos por las aplicaciones en el futuro?

¿Existe una solución rápida y fácil para crear sitios web móviles que uno pueda cambiar y usar para sus clientes?

¿Cuál es la ventaja de poder usar WP-API?

¿Cuáles son las ventajas y desventajas de la plataforma de creación de aplicaciones que no requiere codificación?

¿Es posible construir una aplicación de teléfono inteligente con HTML, CSS y JavaScript?

¿Qué tipo de equipo debería contratarse para una red social, para dispositivos móviles, un buen diseño y una gran seguridad de código?

Cómo aprender a construir algoritmos, para poder construir una aplicación, cuando no tengo experiencia o experiencia en codificación

¿Cuáles son los pasos para crear una aplicación móvil?

¿Qué camino de programación debo seguir para alcanzar la independencia financiera lo más rápido posible?

Cómo iniciar un sitio web o una aplicación que requiere que las personas ya estén usando, como redes sociales, juegos en línea o algo como eBay o Quora

Cómo construir aplicaciones para Sharepoint

¿Es Haram crear una aplicación móvil de vino para mi cliente?

¿Cuáles son los principales desafíos cuando se localiza una aplicación móvil?

¿Sugiere algunas de las mejores empresas de desarrollo de aplicaciones móviles en India (especialmente en el área relacionada con mapas)? ¿Y cuánto cobran? ¿Será por horas o por hitos?

Cómo especificar y simular el diseño de una versión móvil de un sitio web para un desarrollador