¿Qué es una "aplicación web nativa"?

Me encontré con el término "aplicación web nativa", también conocido como "aplicación híbrida". Sé qué son las "aplicaciones web" y las "aplicaciones nativas", la diferencia es que las primeras se descargan y ejecutan dentro de un navegador web y las últimas son código (no html) y se ejecutan un poco más rápido sin necesidad de un navegador web para interpretarlas. . Entonces, ¿qué es una "aplicación web nativa"? ¿Cómo puede ser nativa una aplicación web?

Respuestas (3)

A diferencia de las aplicaciones nativas, las aplicaciones web no pueden acceder a la API de bajo nivel del sistema (para acceder al hardware, etc.) a menos que sea compatible con los estándares web (la mayoría no es compatible para mantener la portabilidad de la aplicación web). Aquí, las aplicaciones web nativas vienen al rescate.

En aplicaciones web nativas , los códigos web (HTML, CSS y JS) se ejecutan en un código contenedor nativo. El código contenedor es nativo (puede usar una API de bajo nivel) que contiene webviewpara representar la aplicación web. Por lo tanto, aprovecha los beneficios de ambos mundos (por eso se llama aplicación híbrida ).

Por ejemplo, la aplicación de Facebook (en Play Store) es una aplicación web nativa. Cuando ves tu línea de tiempo, los perfiles de tus amigos, etc. en esta aplicación, en realidad ves páginas web. Pero, al mismo tiempo, esta aplicación puede acceder a su cámara, al menú para compartir de todo el sistema de Android, etc.
Otro gran ejemplo es Google Currents .

La aplicación nativa suena como una contradicción de términos. El mejor término, como vemos en esta publicación, es aplicación híbrida.
Estoy seguro de que el rendimiento de las aplicaciones web nativas debería ser mejor que el de las aplicaciones wep. Pero, ¿cómo son en comparación con las aplicaciones nativas?

Las capacidades exactas de cada una de las tecnologías web individuales no son lo que importa. Este término funciona ya sea que su marcado sea HTML 4.01, HTML5 o HTML37. No importa, y el término no quedará obsoleto con la próxima versión de ninguna especificación. Cubre el caso en el que el tiempo de ejecución es un navegador normal, una vista web, un sistema operativo como Firefox OS o Chrome OS, o algo así como node-webkit. El punto clave es que está escrito para las tecnologías que son nativas de la plataforma web. El término hace una clara distinción del lado del servidor. Incluso funciona bien como un acrónimo si te gusta ese tipo de cosas. Otros beneficios incluyen:

  • Carga dinámica de bibliotecas externas Instalaciones de configuración cero Lenguaje nativo expresivo, extensible y basado en eventos Estos tiempos de ejecución ya están instalados en miles de millones de dispositivos Se pueden "envolver" en aplicaciones de "sensación nativa" en una amplia variedad de plataformas Es fácilmente el más abierto y plataforma accesible en el planeta. No tenemos que rendir homenaje a los "jardines amurallados" del mundo, como la App Store de Apple.
Copia exacta de este BlogPost . Consulte el centro de ayuda para saber cómo hacer referencia correctamente . Edite su respuesta en consecuencia, por favor

Apps Nativas: - Apps que están totalmente programadas en el entorno de desarrollo específico de cada sistema operativo. - Almacenado en un dispositivo y requiere instalación. - Tienden a tener mejores gráficos y una experiencia de usuario fluida debido a la interfaz con el dispositivo. - Tenga acceso completo a las funciones específicas del dispositivo, incluidos GPS, cámara, gestos y notificaciones. - Más caros de desarrollar, ya que necesitan ser desarrollados para cada sistema operativo específico - Tardan más en desarrollarse. El mantenimiento de aplicaciones en múltiples sistemas operativos también es costoso y requiere mucho tiempo.

Web Apps: - Aplicaciones que están escritas íntegramente con tecnologías web (HTML5). y el código es ejecutado por el navegador y la instalación es opcional. - El contenido es mucho más reconocible en la web. - Plataforma independiente. - Use funciones que están disponibles en HTML5 como el GPS, la función de tocar para llamar y las funciones nativas permanecen inaccesibles.

Aplicaciones híbridas: - Desarrolladas en parte con el entorno de desarrollo nativo y en parte en lenguaje WEB (HTML5). - Estas son aplicaciones nativas con HTML incrustado. Tienen la mayoría de los beneficios de las aplicaciones nativas. - Al igual que las aplicaciones nativas, residen en una tienda de aplicaciones y pueden aprovechar las muchas funciones disponibles del dispositivo (incluidos GPS, cámara, gestos y notificaciones) - Plataforma independiente, cada vez más popular a medida que los sistemas operativos se vuelven más fragmentados.

Esta respuesta está plagiada de este artículo de blogspot . Consulte el centro de ayuda para hacer referencia a otros trabajos .