¿Es Ionic Framework lo suficientemente bueno para una aplicación de base de datos pesada?

Ionic es un marco del lado del cliente para crear aplicaciones móviles con el aspecto de las aplicaciones nativas. Está construido sobre Apache Cordova para interactuar con API de dispositivos y AngularJs para aplicaciones web mejoradas.

Ahora, volviendo a tu pregunta. Los sistemas de bases de datos se denominan servicios de fondo, ya que el cliente desconoce las operaciones y solo le interesa la respuesta. Si su base de datos es una base de datos relacional o un almacén de datos NoSql, el marco iónico es lo suficientemente bueno para las operaciones GET y POST, que se maneja con el servicio $ http de AngularJs. La API $ http se basa en servicios de promesa que hacen que la comunicación sea asincrónica.

Además, AngularJs facilita las pruebas unitarias. Puede usar el servicio simulado $ httpbackend para burlarse y probar las consultas de su base de datos antes de insertar el código en producción.

Sin embargo, debe optar por el desarrollo de aplicaciones nativas si prefiere el almacenamiento del lado del cliente, porque incluso si Ionic admite el almacenamiento local, es muy poco confiable para los datos confidenciales.

A partir de su pregunta, supongo que se refiere a las operaciones de base de datos del lado del servidor (cuando dice sobre cargar y recuperar). Las operaciones de DB del lado del servidor no se ven afectadas por el cliente. E implementar operaciones de red asincrónicas es bastante fácil con Angular js. Si se está refiriendo a las operaciones de base de datos del lado del cliente, le sugiero que elija la implementación nativa de la aplicación.

Y llegando a la parte de subprocesos múltiples, Ionic está construido con Angular js. No admite subprocesos múltiples de forma predeterminada. Pero aún puede utilizar un mecanismo asincrónico para que funcione en segundo plano.

Ventaja:

Una fuente para todas las plataformas compatibles (principalmente Android y OSX).

Desarrollo principal en html, css y js, que casi todos los desarrolladores web conocen (o al menos los buenos).

Y poder usar grandes marcos como angular, que está incrustado en iónico por defecto.

Desventaja

Menos rendimiento, ya que no es completamente nativo, no es un gran problema a menos que haga juegos o aplicaciones de alta carga, las que usan muchos recursos.

More Interesting

Es difícil crear una aplicación. ¿Donde debería empezar?

¿Cómo pueden ayudar las aplicaciones y el sitio web en el desarrollo comercial de una empresa manufacturera?

¿Cuáles son los mejores marcos de desarrollo de aplicaciones híbridas?

¿Qué conceptos de informática, tecnologías, idiomas y herramientas se utilizan para hacer una aplicación como Google Allo?

Magento: ¿Por qué las ofertas diarias en línea son tan populares?

¿Debería tener mi propia base de datos para mi aplicación web y aplicación móvil o debería usar un BaaS de terceros como Parse / Build Realtime Apps - Firebase?

Cómo obtener ideas para crear una aplicación

¿Es posible que un solo desarrollador cree una aplicación como WhatsApp o Kik? En caso afirmativo, ¿cuánto tiempo puede tomar desarrollar uno?

¿Qué se necesita para crear una aplicación móvil de pizarra colaborativa?

'La mayoría de las aplicaciones también necesitan un sistema back-end en el servidor'. ¿Qué significa esto?

¿Necesito crear un equipo de desarrolladores para mi aplicación móvil / web? Tendrá perfiles de usuario / bases de datos, ubicación, mensajes, etc. ¿Dónde empiezo?

¿Cuándo desarrollarías una aplicación móvil usando PhoneGap / Titanium Platform o desarrollarías con Android de Java y Objective-C de IOS?

Cómo aprender a construir algoritmos, para poder construir una aplicación, cuando no tengo experiencia o experiencia en codificación

Al compilar para una aplicación móvil, ¿cuándo debería cargar muchos datos en el almacenamiento local (y realizar la lógica en el dispositivo) en lugar de usar la paginación (y realizar la mayor parte de la lógica en el servidor)?

¿Cómo puedo mejorar el flujo del proceso y aumentar la claridad de mi aplicación móvil para reservar / compartir taxis?