javascript - para - ¿Cómo proceder con la idea de aplicación móvil híbrida?
listado de aplicaciones hibridas (4)
C. Si obtengo el conjunto de la parte frontal, ¿cómo llamo a apis de back-end como la de loopback? ¿A través de llamadas REST? ¿O hay otras formas más eficientes de hacer eso?
La mayoría de las soluciones backend-as-a-service ofrecen API REST en estos días. Tanto Parse como Loopback proporcionan SDK para clientes javascript, envolviendo las llamadas REST en una API más amigable.
LoopBack
Si decides usar LoopBack para tu backend y AngularJS para tu front-end, entonces puedes usar el proyecto de loopback-angular para generar automáticamente $ recursos de recursos para tus Modelos. Viene con un complemento Grunt también.
Echa un vistazo a la aplicación loopback-example-access-control , que está basada en LoopBack + AngularJS + Ionic.
Analizar gramaticalmente
No estoy muy familiarizado con Parse, una búsqueda rápida reveló estos enlaces:
Descargo de responsabilidad: soy uno de los desarrolladores de LoopBack.
Tenemos una idea de aplicación móvil monetizable y estaremos construyendo nuestra primera aplicación híbrida móvil.
Observé algunas cosas y descubrí que para lograr mi objetivo de extremo a extremo necesitaría:
Front End UI Framework: opciones posibles: Ionic / AngularGap [pero la documentación parece parse].
Entonces creo que tenemos que terminar con PhoneGap para varias plataformas.
Tener un marco BackEnd - Loopback / Parse
Todavía tengo que estudiar documentaciones específicas, pero sería muy útil tener una sugerencia con experiencia si el camino es correcto.
Lo que no sé en este momento:
A. Lo que estoy pensando es correcto y cómo debo proceder.
B. Ionic es un marco de IU y cómo lo conecto con Phonegap, como por ejemplo cómo acceder a las funciones nativas. Creo que tengo que usar angular para llamar a Phonegap apis?
C. Si obtengo el conjunto de la parte frontal, ¿cómo llamo a apis de back-end como la de loopback? ¿A través de llamadas REST? ¿O hay otras formas más eficientes de hacer eso?
¿Hay formas más simples de lograr esto?
También estoy trabajando en la aplicación móvil durante los últimos meses. Probé muchos marcos de interfaz de usuario para el desarrollo de aplicaciones híbridas, probé muchas tecnologías de servidor y NOSQL DB y, a continuación, mi aprendizaje para los marcos de interfaz de usuario se basa en mi experiencia.
Sencha Touch : Participante temprano en el espacio de aplicaciones híbridas, más conocido hasta la fecha, mejor soporte de dispositivos cruzados pero con una curva de aprendizaje pronunciada, ya que tienen sus propias reglas marco. Además, la aplicación es voluminosa y ejecuta todo JS para compilar HTML en el tiempo de ejecución, lo que afecta al rendimiento en cierta medida. Seguramente no es una buena idea construir una aplicación completa EN JS, si se compara con HTML5.
jQueryMobile - bajo rendimiento en el móvil
BootStrap: buena interfaz de usuario pero bajo rendimiento en dispositivos móviles. No fue dev en primer lugar con el móvil en mente
PhoneJS : interfaz de usuario limpia y ordenada , pero no gratuita para aplicaciones de código no abierto.
Interfaz de usuario con chip de chocolate : peso ligero, aspecto y tacto nativos, pero no está bien soportado en estuches de dispositivos cruzados, nuevo reproductor y poca adopción. Sin duda, el trabajo realizado es bueno y esperamos que mejore en el futuro como respaldo de la company .
Marco iónico - Gran marco de interfaz de usuario en dev. A partir de ahora en alfa y no recomendaría ni produciría aplicaciones. Hice algunas pruebas rápidas y descubrió que algunos problemas en el control deslizante como Android no funcionan correctamente, debe modificar algo. Pienso que se está desarrollando rápidamente (recientemente también los fondos de los inversionistas), así que espero que pronto sea un marco de UI maduro y el mejor de todos, pero hasta entonces es bueno para crear prototipos, no para crear aplicaciones.
LungoJS - marco de interfaz de usuario ligero. Buena transición, apariencia nativa, buena compatibilidad con varios teléfonos (Android + iPhone), mala compatibilidad con las pestañas (tiene problemas de IU en la pestaña), no se mantiene activamente ya que el desarrollador está ocupado creando un nuevo marco .
Para mi aplicación, elegí LungoJS y eventualmente me moveré a Ionic una vez que madure y tenga una adopción decente.
Todo esto se puede usar con PhoneGap / Cordova para acceder a las API de dispositivos nativos y empaquetarlo como aplicación móvil.
Asesoramiento sobre jQuery vs Angular: seguramente Angular es una mejor opción sobre jQuery, hace que el rendimiento (transiciones de UI) sea más rápido en la aplicación móvil en comparación con la implementación de jQuery.
Espero que te ayude.
Gaurav
También estoy tratando de estudiar el marco iónico para usarlo con una aplicación de Android. Ionic parece ser un muy buen marco, pero la falta de documentación me impide avanzar.
Por lo que he visto hasta ahora, parece que Ionic + Angular ya integra Cordova. Así que ya no necesita crear una aplicación Cordova, solo cree una aplicación Ionic y tiene a Cordova debajo:
¿Lo hizo usando CLI iónico , que usa ionic-angular-cordova-seed
Acerca del backend, Angular proporciona $ http y $ resource para solicitudes AJAX, eche un vistazo a la documentación de Angular, asumo que Ionic no cambió la forma en que Angular realiza estas llamadas.
Mi conclusión: creo que cuando Ionic se convierta en un marco más maduro (que no llevará mucho tiempo) con una mejor documentación, será el mejor marco de UI. Por lo que parece, se ve muy nativo con muy buen rendimiento. Y sigo planeando seguir adelante para no tener una mejor opción, aunque me está tomando algo de tiempo porque hay cosas que todavía no puedo entender.
Si está buscando desarrollar una aplicación híbrida (phonegap + angularJS + backend)
, me gustaría recomendar Monaca . Acabo de descubrirlo recientemente. Es muy bueno ya que tiene un Phonegap dentro de su marco y su propio backend. Además, también tiene un marco de interfaz de usuario llamado OnsenUI
que se basa en Topcoat y AngularJS
.
También proporciona componentes nativos para usar en tus aplicaciones híbridas. Lo que es impresionante al respecto, ni siquiera necesita compilar e instalar su aplicación en su dispositivo en todo momento durante el desarrollo. Eso es lo que más me gusta de esto.
Espero que ayude ya que creo que es como lo que están pidiendo. Solo soy un desarrollador novato y me parece que es muy fácil de usar.