¿Cómo entiendes si una aplicación para iPhone / Android es web o realmente nativa?

En la actualidad, muchas aplicaciones son híbridas, lo que significa que partes de la aplicación son nativas y partes que se ejecutan en un navegador web incorporado. Si la aplicación se vende a través de las tiendas de aplicaciones de Apple o Android, entonces debe tener ALGUNOS códigos nativos, al menos lo suficiente como para iniciar y mostrar una vista web incrustada. Por supuesto, muchas aplicaciones son 100% nativas, y las aplicaciones creadas en plataformas como PhoneGap se basan principalmente en la web.

A veces puede identificar interfaces basadas en HTML porque la sensación de la interfaz no es exactamente la misma que una interfaz de usuario nativa. Esto a menudo se mostrará como un comportamiento de resaltado diferente al tocar botones, páginas que se pueden desplazar cuando no deberían, y el comportamiento del teclado que aparece y desaparece al enfocar / dejar un campo de texto. Desafortunadamente, una aplicación nativa mal construida puede exhibir algunos de estos comportamientos y una aplicación HTML muy bien construida puede imitar la sensación nativa muy de cerca, por lo que no es confiable.

Su sugerencia de excavar en el paquete de aplicaciones para HTML es buena. Otra opción para las aplicaciones habilitadas para la red es ejecutar la aplicación a través de un servidor proxy como Fiddler y ver si está obteniendo documentos HTML de un servidor.

Con las mejoras en las herramientas de desarrollo multiplataforma, es difícil diferenciar entre aplicaciones verdaderamente nativas e híbridas. Es posible que vea algunas diferencias de rendimiento, pero esto generalmente sería durante las transiciones. Por lo general, si una aplicación requiere más datos, podría ver una aplicación híbrida que funciona más lentamente que una aplicación nativa.

Respuesta simple, intente usar la aplicación nativa de Facebook en iPhone y la aplicación basada en el navegador de Facebook: verá muchas diferencias visibles en el uso de cualquier página en particular, foto, controles de barra de pestañas, etc.

Además, las aplicaciones web envueltas como nativas no funcionan a la perfección en el modo fuera de línea; mientras que la aplicación nativa también tendrá contenido y controles fuera de línea.

Los mensajes de error (si los hay) son diferentes en las aplicaciones nativas que en las aplicaciones web. 🙂

Las aplicaciones web envueltas no tienen una función de notificación push, ni encontrarás sus opciones de configuración en la página de configuración de iOS como tal.

Las aplicaciones web no usan acelerómetro como tal, algunos desarrolladores pueden haber intentado eso, pero todavía no he encontrado ninguna aplicación web que use lo mismo.

Las aplicaciones web envueltas nunca pueden hacer una funcionalidad basada en realidad aumentada.

cualquier compra en vistas web / aplicaciones basadas en web fluirá de manera diferente a la compra in-app nativa de iOS.

Verá una gran cantidad de pequeños letreros de carga en los clics en aplicaciones envueltas en la web, de forma similar a lo que ve mientras usa la página web en el navegador.