¿Cómo puedo saber si una aplicación está escrita como una aplicación web o aplicación nativa?

Tienes un par de variaciones diferentes aquí:

1. Una aplicación creada con tecnologías web que emula elementos nativos de la interfaz de usuario y se ejecuta dentro de un WebView grande (por ejemplo, PhoneGap)

Estos son bastante fáciles de detectar. Tienden a ser un poco lentos durante las animaciones. Normalmente carecen de una herramienta anclada en el fondo o una barra de pestañas. Y reanudar la aplicación no siempre reanuda su estado.

2. Una aplicación que se construye con el SDK nativo, pero usa UIWebView para incrustar HTML en áreas específicas de la aplicación (lo que normalmente denomino una aplicación híbrida), para crear vistas laterales de plataforma o servidor.

Estos son muy difíciles de detectar. Cuando se hace correctamente, la tecnología web debe combinarse con las vistas nativas. Miro el diseño, los tratamientos de tipo y cómo funcionan las acciones para obtener pistas.

Fácil: haga clic en cualquier elemento del formulario (por ejemplo, campo de entrada), si ve una barra en la parte superior del teclado con los botones “Anterior, Siguiente, Listo”, entonces es una aplicación web híbrida.

El motor del navegador agrega esta barra para facilitar la navegación entre campos de formulario.

Aplicación web híbrida:

Aplicación nativa más probable:

Si el desarrollador de la aplicación web lo está haciendo correctamente, realmente no debería poder notar la diferencia.

Por lo general, sin embargo, las aplicaciones web son un poco más lentas y pueden sentirse un poco diferentes a las versiones nativas. Por ejemplo, las animaciones pueden acelerarse o desacelerarse de manera diferente o el desplazamiento puede no comportarse igual.