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?
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 webview
para 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 .
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:
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.
Steve
Amit Kumar Gupta