javascript android cordova google-chrome-app

javascript - ¿Razones para trasladar una aplicación Cordova a una aplicación Chrome móvil?



android google-chrome-app (1)

La motivación principal para que las aplicaciones de Chrome en el móvil aprovecharan a Apache Cordova era llevar las aplicaciones de Desktop Chrome a Android e iOS.

Sin embargo, hay algunas razones por las que no debería o no debería considerar el uso del kit de herramientas de cca , especialmente si ya disfruta de usar cordova :

APIs de aplicaciones Chrome

Si desea aprovechar algunas de las API de aplicaciones de Chrome útiles que hemos portado a dispositivos móviles , es posible que ya pueda usarlas dentro de su aplicación de vainilla cordova, ¡incluso sin usar nuestro kit de herramientas de cca ! (Nos esforzamos por intentar hacer que esto funcione siempre que sea posible, devolviéndole a la comunidad lo que a su vez nos ayuda).

Sin embargo, para algunas de las API, realmente necesita usar nuestro kit de herramientas cca , ya que podemos confiar en el ciclo de vida de la aplicación Chrome u otros detalles específicos. (Parece que nuestros documentos aún no aclaran esta distinción, por lo que he presentado un problema para solucionarlo).

Veredicto : considere cca si una de las API de Chrome Apps que no funciona en Vanilla Cordova le resulta atractiva.

Plataforma de escritorio

Las aplicaciones empaquetadas de Chrome se ejecutan en cualquier plataforma de escritorio en la que se ejecuta Chrome, que es cada sistema operativo convencional en uso popular en la actualidad. Las capacidades y la integración nativa de estas aplicaciones están mejorando rápidamente, y realmente están eliminando las barreras para el uso de tecnologías web para todos los rangos de tipos de aplicaciones.

Entonces, mientras que la motivación para las aplicaciones de Chrome en el móvil era habilitar la transferencia de algunas de esas aplicaciones de escritorio al móvil, ¡debes considerar si lo contrario no es realmente útil para ti!

Esto significaría ajustar su aplicación existente para usar el ciclo de vida y el manifiesto de la aplicación chrome, cumplir con restricciones como CSP y las funciones web deshabilitadas, y no puede confiar en las extensiones de Córdova, pero en la práctica esto no suele ser prohibitivo para una aplicación de Cordova que ya es ¡Paquete de aplicaciones web habilitadas sin conexión (esa es la parte difícil)!

Veredicto : considere cca si también desea apuntar a la plataforma de escritorio o si desea enviar su aplicación a la tienda web de Chrome.

Complementos Cordova

Si su aplicación móvil existente ya aprovecha algunos complementos de cordova, aún puede utilizar la herramienta cca , ya que creamos un proyecto de cordova totalmente compatible. Esto viene con la advertencia de que esos complementos solo estarán disponibles en dispositivos móviles, pero puede usar la detección de características para la compatibilidad de aplicaciones móviles de escritorio.

Veredicto : la herramienta cca no prohíbe el uso de complementos de cordova.

Plataformas móviles que no son Android o iOS

Actualmente no admitimos algunas de las plataformas que tiene Vanilla Cordova, como BlackBerry, Windows Phone o las próximas plataformas como FirefoxOS, Tizen y Ubuntu (aunque muchas de ellas todavía no tienen paridad de funciones con Android / iOS).

Veredicto : no use cca si una de estas plataformas móviles es importante para usted.

Ultimas palabras

Si ya estás contento con lo que tienes, bueno, dicen que si no está roto, ¡tal vez no lo arregles!

Tenemos una aplicación Cordova en ejecución y nos escribimos un script de compilación con Grunt, lo que hace que la creación de la aplicación sea muy fácil. No requerimos ninguna de las API que ofrece Chrome y, aparte de algunos problemas de rendimiento con dispositivos Android antiguos que nos obligaron a bloquear algunas funciones menores en esos dispositivos, estamos bastante satisfechos con el estado actual de nuestra aplicación.

Hasta ahora no hemos podido encontrar ninguna razón por la que tendría sentido transformar nuestra aplicación Cordova en una aplicación Mobile Chrome. ¿O hay algo que nos falta? ¿Hay alguna diferencia en términos de velocidad de JS, soporte de CSS, etc.?