¿Cuáles son las ventajas / desventajas de estos marcos de aplicaciones híbridas PhoneGap: Ratchet, The Answer to PhoneGap UI Development, ionicframework.com y mobileangularui.com?

Trataré de darle una respuesta lo más clara posible, para su pregunta y no una opinión personal sobre los marcos en general ……

RatchetJS:
Piense en esto como una biblioteca de IU para Web móvil. Similar a cómo se usa Bootstrap en muchos sitios web. Ratchet es un competidor de bootstrap. Los sitios web móviles son su fuerte porque su navegación está / no se configuró correctamente para Phonegap / Cordova.

Otra diferencia notable es que usa Temas para cada Plataforma. Similar a KendoUI. Entonces tendrá una apariencia diferente según la plataforma.

Onsenui / Mobile AngularJS / Ionic son todas las bibliotecas de IU basadas en AngularJS. Comparten muchas similitudes de esta manera y están configurados para ser un marco completo en lugar de una biblioteca de interfaz de usuario debido a esto.

Onsenui como RatchetJS utiliza un tema diferente para cada plataforma. IonicJS usa su propio UI Toolkit para cada plataforma. Aunque puede crear su propio tema para cada plataforma, One no se proporciona. Mobile AngularJS usa bootstrap por su interfaz de usuario móvil.

Ionic y Onsenui tienen un enfoque diferente para el código. Utilizan sus propios elementos HTML para manejar la tarea de múltiples elementos HTML. Es una especie de forma de plantilla. Agrega algo de tiempo de proceso, sin embargo, aumenta RAD y disminuye la hinchazón de código. Mobile AngularJS no utiliza este enfoque.

Cada una de estas tres plataformas tiene un enfoque diferente para los problemas de desplazamiento, las preocupaciones de respuesta, los problemas de retraso y más. Todos tienen diferente documentación y diferentes apariencias de la interfaz de usuario. Ninguno de los dos es incorrecto y cada plataforma responde bastante bien.

Según mi experiencia, Ratchet no se puede recomendar, ya que no maneja bien los navegadores más antiguos, y todavía hay muchos teléfonos Android en el mercado que usan el navegador “no Chrome” más antiguo en WebView. También tiene una noción muy rígida de cómo debería verse una interfaz de usuario de la aplicación. Eso es para mí y para los clientes decidir. Si hay algo que un cliente quiere afectar es la interfaz de usuario.

Estuve involucrado en un proyecto de cliente que utilizaba Ratchet, que tenía muchos problemas de interfaz de usuario, hasta que eliminé la mayor cantidad posible. No fue mi decisión usarlo.

Un marco debe cubrir al menos Android 4.0: historial de versiones de Android

Lo más interesante en mi mente es Ionic (que usa AngularJS) desde una perspectiva de integridad (incluidas las herramientas), pero aún no lo he usado, así que no tengo idea de qué tan bien funciona. Supuestamente todavía está en alfa, pero eso no parece impedir que los desarrolladores lo usen.

Normalmente no uso ningún framework (más allá de phonegap.js / cordova.js, por supuesto), ni siquiera jQuery. Por ejemplo, CliqTags Beacon Reader: las aplicaciones de Android en Google Play son solo yo y Javascript (y algunos códigos de servidor). El manejador de opciones es HTML5 completamente personalizado, pero muy fácil de reutilizar con otras opciones (solo agregue una estructura de datos).

1.PhoneGap permite utilizar una amplia gama de bibliotecas Javascript disponibles en el mercado, incluidas JQuery, JavascriptMVC, bibliotecas de gráficos y gráficos, etc.
2.Para el almacenamiento de datos, PhoneGap admite almacenamiento local, IndexedDB y WebSQL
3.PhoneGap proporciona una interfaz de usuario coherente en todas las plataformas. También hay algunos componentes de interfaz de usuario para PhoneGap que proporcionan una apariencia nativa, pero deben integrarse para cada plataforma por separado.
4. La depuración de la aplicación PhoneGap es mucho mejor que las de Titanium porque dependen del Webkit estándar que se puede depurar utilizando herramientas de desarrollador web.
5.PhoneGap es compatible con iOS, Android, Windows Mobile, Blackberry y Symbian
6.Extensibilidad: PhoneGap admite una amplia gama de complementos que no coinciden en ningún otro marco. Es bastante fácil escribir el tuyo también. 7. Está claro porque lo hacen dentro del entorno de desarrollo normal que le permite actualizar la base de código si lo desea y utilizar terceros escritos en el Objetivo C si lo desea. Tiene mejor soporte y documentación.
8. La calidad de la interfaz de usuario en una aplicación PhoneGap variará en función de la calidad de la vista web y el motor de representación en la plataforma

Mirándolos, la principal diferencia es esta:

“¿Con qué marcos ya estás familiarizado y te sientes cómodo?”

Y entonces:

“Según los marcos que conoces, ¿con qué interfaz de usuario te resulta más cómodo y / o agradable trabajar?”

La mayoría de ellos usan Angular para el enlace de datos y luego Bootstrap u otro marco para la interfaz de usuario.

Nick tiene razón en que no quieres terminar con un marco muerto, pero PhoneGap ya es un marco. Si esa es una preocupación importante, bifurca el repositorio y trabaja tú mismo.

Ventajas del marco PhoneGap

1. Simple de aprender

2. Aplicación PhoneGap fácil de instalar

3. Arquitectura de complemento de soporte

4. La aplicación Market no tiene esfuerzo

5. Embalado con varias bibliotecas

Desventajas del marco PhoneGap

1. Rendimiento lento

2. Falta de información clara

3. Contenido deficiente de documentación

James

Desarrollador de software en ValueCoders

Soy programador y evito todos los marcos de terceros como una plaga.

Lo considero como una jerarquía: primero, haga absolutamente todo lo que pueda en el idioma nativo (JavaScript, Objective-C, C #) y las bibliotecas que le proporciona el proveedor de la plataforma (Apple, Microsoft, Google).

Si un problema en particular es un problema, busque una solución para ese problema en particular, generalmente en StackOverflow. Casi siempre puede encontrar código nativo para manejarlo.

En el raro caso en que eso no sea posible, elija un marco MUY cuidadosamente, porque no quiere terminar poniendo sus huevos en una canasta que podría terminar cerrándose y nunca recibir otra actualización.

Eche un vistazo a las ventajas y desventajas del desarrollo de la aplicación PhoneGap: exploremos a fondo. Espero que esta publicación te ayude.