Impactos de performance de Cordova / PhoneGap?

Recientemente, tengo que saber acerca de Apache Cordova y PhoneGap y qué tan bellamente puede empacar Android nativo y aplicaciones IOS de aplicaciones HTML5.

Sin embargo, estoy tratando de comprender, ¿Cómo afecta esto al performance, la security o cualquier otra preocupación? Estoy seguro de que el uso de Cordova y PhoneGap no proporcionará la security y el performance de las aplicaciones nativas, ya que pueden estar usando ganchos de callback al SO a través de aplicaciones empaquetadas.

¿Estoy en lo cierto, en caso afirmativo, cómo exactamente Cordova / Phonegap tiende un puente sobre la brecha?

Cordova pone toda la aplicación HTML5 en una vista web, por lo que el performance depende principalmente del performance del javascript y CSS subyacente. Hay trucos inteligentes (por ejemplo, usar -webkit-translate y -webkit animations) para mejorar el performance, pero definitivamente no todo puede funcionar tan bien como en una aplicación nativa. Dependiendo del tipo de aplicación, esto puede o no ser un problema. Un papel importante radica en la biblioteca javascript / css que usa para generar la UI (o sus propias habilidades de encoding JS si no usa ninguna). No hay componentes de interfaz de usuario estándar que pueda usar además de lo que ofrece HTML / CSS ( <a> , <img> , css: border-radius, etc.). Lo que por supuesto es bueno es que las webviews se ejecuten en WebKit para que pueda usar las últimas y mejores funciones de CSS3.

En cuanto a security: a pesar de que no hay grandes impactos en la security, todo aún está empaquetado dentro de una aplicación nativa que puede descomprimirse de la misma manera que una aplicación nativa. Lo único es que su código JS es visible en lugar del código comstackdo nativo, pero bueno: la security por la oscuridad nunca fue una buena medida de security.